我的 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/