1

我正在使用淘汰映射插件将对象集合从服务器映射到可观察数组。我希望能够订阅这些映射对象的一些属性上的一些更改事件。谁能指出我做错了什么?

        $.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);
                };
            }
        });
4

1 回答 1

2

你用subscribe错了。你应该调用它并传入你的处理程序,即

reportTemplate.VideoId.subscribe(function (a) {
    alert(a);
});
于 2013-01-04T21:36:07.057 回答