1
我有一個ko.computed
函數,它可以確定ko.observableArray()
中的當前項目是否有效。爲陣列中的每個項目計算jQuery Knockout運行
然而,所計算的功能不被爲每個項目陣列中執行
JavaScript的:
var viewModel = {
items: ko.observableArray(["value 1", "value 2", "value 3"]),
};
viewModel.isValid = ko.computed(function() {
// doesn't gets executed for each item
console.log(this);
return true;
}, viewModel);
ko.applyBindings(viewModel);
HTML:
<script type="text/html" id="item-template">
<span data-bind="css: { 'valid': $root.isValid }, text: $data"></span>
</script>
<!-- ko template: { foreach: items, name: 'item-template' } --><!-- /ko -->