3

我的视图模型中有一个 observableArray 对象,在其中,我在一个键上有一个 observable 属性:

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

关于如何抄写数组中的键的任何想法?谢谢...

4

1 回答 1

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');
        });
    });
};
于 2013-05-01T18:26:26.487 回答