Question about JS Knockout library – I have three inputs, all data-Bind-ed to the same variable. Two have a boolean value of false and one has a boolean value of true. (I can’t change them to ints, unfortunately, which would make this problem easier). Although the two false-valued inputs share behavior, I need to differentiate between them somehow to trigger slightly different behaviors.
Is it possible to data-bind each to another variable, with different values? So instead of each being
<input data-Bind="checked:test" value="false">
I would have something like
<input data-Bind="test, test2" value="false, 1">
and
<input data-Bind="test, test2" value="false, 2">?
I tried that directly and didn’t work so I don’t know if it’s possible. Thanks so much.
You cant bind multiple variables directly but creating a custom bind function do the trick for you.
HTML
JS
Modify the update function for your needs. You can add any number of variable to the binding with v1 : … , v2 : … , v3 : … and access it via allBindingsAccessor().v1 , allBindingsAccessor().v2 , allBindingsAccessor().v3