我正在使用knockout映射插件将服务器中的对象集合映射到可观察数组。我希望能够在这些映射对象的几个属性上订阅一些更改事件。谁能指出我做错了什么?
$.getJSON(apiUrl, function (data) {
ko.mapping.fromJS(data, {}, self.ReportTemplates);
for (var i = 0; i < self.ReportTemplates().length; i++) {
var reportTemplate = self.ReportTemplates()[i];
//try to subscriber here?
reportTemplate.VideoId.subscribe = function (a) {
alert(a);
};
}
});
答案 0 :(得分:2)
您使用subscribe
错误。你应该打电话给它并传递你的处理程序,即
reportTemplate.VideoId.subscribe(function (a) {
alert(a);
});