3

ビュー モデルにオブジェクトの observableArray があり、その中に、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); // 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 に答える