你能幫我拿到訂閱on every change of my observable collection and on every item change。沒有找到http://knockoutjs.com/documentation/observableArrays.html淘汰賽,如何訂閱observableArray的每一個變化
$(document).ready(function() {
var Item = function (isSelected, isEnabled, errorState,
name, group, processed, errors, state) {
var self = this;
self._isSelected = ko.observable(isSelected);
self._isEnabled = ko.observable(isEnabled);
self._errorState = ko.observable(errorState);
self._name = ko.observable(name);
self._group = ko.observable(group);
self._processed = ko.observable(processed);
self._errors = ko.observable(errors);
self._state = ko.observable(state);
};
function ViewModel() {
var self = this;
self.SentinelList= ko.observableArray([
ko.observable(new Item(false, false, false, 'Mail1', 'Mailing', 4, 0, 1)),
ko.observable(new Item(false, false, false, 'Ident1', 'Identity', 5, 0, 0)),
ko.observable(new Item(false, false, false, 'Cook', 'Look', 2, 0, 1))]);
}
var vm = new ViewModel();
for (var item in vm.SentinelList) {
item.subscribe(function() {
console.log('List changed');
});
}
ko.applyBindings(vm);
});
樣品不工作 – Ark
有在jsfiddle.net網站的js錯誤一般。你可以嘗試在Firefox中運行示例,它可以正常工作 –