Подписаться на наблюдаемое свойство в observableArray в Knockout.js
У меня есть observableArray объектов в моей модели представления, и внутри у меня есть наблюдаемое свойство для одного ключа:
var somefunc = function(sysMsgs)
{
// Create a VO from passed array
$.each(sysMsgs, function(i, v) {
var tMsg = {
...
READ : ko.observable(v.READ),
...
};
systemMessagesArray.push(tMsg); // Already Initialized observableArray
});
}
Мне нужно подписаться на изменения ключа READ, чтобы я мог отключить элементы управления формы в представлении. На регулярной наблюдаемой я бы:
variable.subscribe(function(v) {do something with the value v;});
Любая идея о том, как писать на ключ в массиве? Спасибо...
1 ответ
Вы пробовали это?
var somefunc = function (sysMsgs) {
// Create a VO from passed array
$.each(sysMsgs, function (i, v) {
var tMsg = {
READ: ko.observable(v.READ),
};
systemMessagesArray.push(tMsg);
tMsg.subscribe(function {
alert('changed');
});
});
};