我有一个名称数组,用于填充FilterBy单选按钮列表。
filterBy = ko.observableArray(["Aaa", "Bbb", "Ccc"]);
selectedFilter = ko.observable("Aaa");
我这样显示FilterBy单选按钮列表,
<div data-bind="foreach: filterBy">
<input type="radio" name="filterby" data-bind="value: $data, checked: $parent.selectedFilterBy" /><span data-bind="text: $data"></span>
</div>
我有两个按钮-提交和取消。在提交单击时,我得到了选定的单选按钮,并将其值分配给“ selectedFilterBy”,并进行了过滤/更新等操作。在取消单击时,我要恢复选定的过滤器。我刚刚注意到,当我选择每个单选按钮时,selectedFilterBy的值正在更新。我没想到'selectedFilterBy'会自动更新。
知道为什么吗?
谢谢。
该检查绑定已被设置为更新模型$ parent.selectedFilterBy。因此,每当单击单选按钮时,都会调用选中的绑定,并且由于Knockout是2向绑定,它将更新指定的变量。
当用户更改选择哪个单选按钮时,KO会将您的模型属性设置为等于所选单选按钮的值。”
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句