2012-10-26 4 views
0

Chrome에서 데이터 바인딩에 오류가 발생했습니다. FireFox에서 정상적으로 작동했지만 오류가 발생했습니다.Chrome에서 녹아웃 바인딩 오류가 발생했습니다.

<ul data-bind="foreach: contents, visible: contents().length > 0"> 
    <li> 
     <a data-bind="text: ContentName"></a> 
    </li> 
</ul> 
<script type="text/javascript"> 
     function content(data) { 
      this.ContentName = ko.observable(data.contentName); 
     } 
       function contentListViewModel() { 
       var self = this; 
       self.contents = ko.observableArray([]); // array of content, populated by ajax 
     } 
</script> 

답변

0

viewmodel 속성 이름을 소문자로 변경하고 바인딩 이름을 변경 한 후에도 모든 것이 잘되었습니다.

<ul data-bind="foreach: contents, visible: contents().length > 0"> 
    <li> 
     <a data-bind="text: contentName"></a> 
    </li> 
</ul> 
<script type="text/javascript"> 
     function content(data) { 
      this.contentName = ko.observable(data.contentName); 
     } 
       function contentListViewModel() { 
       var self = this; 
       self.contents = ko.observableArray([]); // array of content, populated by ajax 
     } 
</script> 
+0

"this"는 실제로 창 개체입니까? viewModel 객체를 사용하지 않는 이유는 무엇입니까? – Cedric

+0

그 객체는 viewmodel 객체의 일부분이며 viewmodel 코드에 붙여 넣을 수는 없습니다. 저는 용어로 약간 엉망이되었을 것 같아요. 이 부분은 입니다. 뷰 모델의 객체 인 내용을 기능하도록 reffering하고 있습니다. – ruffen

관련 문제