在Knockout.js中订阅observableArray中的observable属性

时间:2013-05-01 18:02:29

标签: knockout.js observable subscribe ko.observablearray

我的视图模型中有一个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 个答案:

答案 0 :(得分:0)

你试过吗?

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');
        });
    });
};