2013-01-04 66 views
1

我正在使用knockout貼圖插件將服務器中的對象集合映射到可觀察數組。我希望能夠在這些映射對象上的幾個屬性上訂閱一些更改事件。任何人都可以指出我做錯了什麼?是否可以遍歷映射的observable數組並訂閱?

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

回答

2

您正在使用subscribe錯誤。你應該叫它,並傳遞你的處理程序,即

reportTemplate.VideoId.subscribe(function (a) { 
    alert(a); 
}); 
+0

真棒,謝謝。總骨頭錯誤。 – NullReference