Подписаться на наблюдаемое свойство в 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');
        });
    });
};
Другие вопросы по тегам