2013-01-09 1 views
2

오브젝트를 리턴하면서 GET을 수행합니다. 궁금한 점이 무엇입니까?녹아웃 오브젝트 바인딩

var self = this; 
$.getJSON("/api/contentsummary", 
         function (data) { 
          self.contentSummary =data.contentSummary; 

         }); 

제대로 작동하려면 다음 사항을 모두 지정해야합니다. GET 함수가 객체를 반환 할 때이 작업을 수행하는 적절한 방법은 무엇입니까?

+0

당신이 ko.applyBindings 매번 호출 할 필요가 있음을 의미합니까 당신은 할당을? – BobS

답변

2

사용은 Knockout mapping plugin :

var self = this; 

$.getJSON("/api/contentsummary", function (data) { 
    self.contentSummary = ko.mapping.fromJS(data.contentSummary); 
}); 
+0

좋아요. done : self.contentSummary.Count()는 콘솔에서 액세스 할 수 있습니다. 내가 어떤 데이터를받지 못하고, 뷰에있는 개체에 액세스 할 않는 방법 : '카운트 <= "백작"에 대한 라벨> : <스팬 데이터 바인딩을 = "텍스트 : contentSummary.Count">' – user1959772

+0

것 같아요 더 좋은 질문은 모든 매핑 후에 바인딩을 적용해야합니까? – user1959772

+0

@ user1959772 - 예. 설명서를 확인하십시오 (링크는 대답에 있음). 새 데이터로 모델을 업데이트하려면 다음을 사용하십시오 :'ko.mapping.fromJS (data.contentSummary, self.contentSummary); –