knockout.js - 在 Knockout.js 中订阅 observableArray 中的可观察属性

标签 knockout.js observable subscribe ko.observablearray

我的 View 模型中有一个对象的 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 键上的更改,以便我可以禁用 View 中的表单控件。对于常规的可观察对象,我会:

variable.subscribe(function(v) {do something with the value v;});

关于如何在数组中划入键的任何想法? 谢谢...

最佳答案

你试过吗?

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

关于knockout.js - 在 Knockout.js 中订阅 observableArray 中的可观察属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16323696/

相关文章:

javascript - knockout 点击绑定(bind)在 iPad 中不起作用

javascript - RxJS 6 : Subscribe only onComplete

javascript - knockoutjs 通过 subscribe 获取 element.id

Angular 5 订阅不是一个函数

knockout.js - 使用 knockout 遍历数组的索引

ajax - 在 Ajax 驱动页面上绑定(bind) knockout

ios - SwiftUI 文本字段文本颜色问题

angular - Angular 订阅成功后如何导航

knockout.js - KnockoutJS 是否支持 protected observable 数组?

angular - 在发出两个可观察对象的第一个值后,Zip 不发出值