0
我对knockoutjs比较陌生,但我似乎遇到了复选框的observableArray问题,复选框有一些用于检查和禁用的可观察属性。KnockoutJS检查绑定问题
使用敲除我可以检查并取消选中该框,但似乎一旦我手动与复选框交互(IE通过点击鼠标)基础数据似乎正在改变,但我不能用淘汰赛检查或取消选中该框。
HTML
<div id="filterByPrice" data-bind="foreach: priceFilters">
<div>
<input type="checkbox" data-bind="attr: {id: $index, value: value, checked: checked, disable: disabled}" />
<span data-bind="text: label"></span>
</div>
</div>
的Javascript
function FilterBy(name, value, label) {
this.name = name;
this.value = value;
this.label = label;
this.disabled = ko.observable(false);
this.checked = ko.observable(false);
}
$(function() {
var viewModel = {
priceFilters: ko.observableArray([
new FilterBy("price0", "0", "All Prices")])
};
ko.applyBindings(viewModel);
});
http://jsfiddle.net/paulwilliams0/EYEz2/
有什么,我这样做是错误的?我不仅是新的淘汰赛,而且我一般都是MVVM的新手。非常感谢
非常感谢!正是我想要的。 – Paul 2013-05-08 16:48:59