【发布时间】:2014-12-05 07:58:06
【问题描述】:
我需要为视图模型中的每个 isActive 值设置 true 或 false,然后在客户端表中选中或不选中复选框。我无法通过更改 isActive 值来实现数据绑定
TypeScript 视图模型:
class ModelViewModel{
products:KnockoutObservableArray<Product>;
constructor() {
products = ko.observableArray<Product[]>();
}
}
TypeScript 模型:
class Product{
name: KnockoutObservable<string>;
isActive: KnockoutObservable<boolean>;
}
constructor() {
this.name = ko.observable<string>();
this.isActive = ko.observable<boolean>();
}
HTML:
<table class="table table-bordered">
<tbody data-bind="foreach: vm.products">
<tr>
<td><input type="checkbox" id="chekBx" data-bind="value: isActive"></td>
<td><span data-bind="text: name"></span></td>
</tr>
</tbody>
</table>
【问题讨论】:
-
什么不起作用?你有什么问题?
-
@nemesv,我需要更改对象数组中的复选框状态
标签: data-binding knockout.js typescript