2014-04-12 2 views
0

Backbone을 사용하여 약간의 자동 업그레이드 앱을 만들었으며 자체 페이지 (http://www.alexbarron.co.uk/bbExample)에서 작동합니다. 그러나 내 웹 사이트에 내 컬렉션을 통합 할 때 내 컬렉션 중 하나의 this.model 속성이 설정되지 않습니다. 이 시점까지 디버깅했으며, 이것이 통합 된 버전과 독립형 버전 간의 차이점이 시작된 곳이라는 것을 알았습니다.Backbone.js 컬렉션 오류

2 페이지의 스크립트 순서는 같습니다.

는 복제하려면

  1. 방문하십시오 http://alexbarron.co.uk/projects/tree-categories-autosuggest/demos/backbone-js
  2. 유형 "박쥐"
  3. 선택 배트맨
  4. 을 콘솔을 확인하십시오. Collection 생성자의 this.model이 설정되지 않습니다.

function(){ return parent.apply(this, arguments); }

어떤 도움을 주시면 감사하겠습니다 : 내 독립형 버전이로 설정됩니다.

답변

1

문제는 collection.js 및 model.js를 다운로드하는 순서입니다. 파일을 해석 할 때 중단 점에 도달 할 수 있도록 첫 번째 줄에 collection.js 및 model.js에 중단 점을 넣습니다. collection.js 먼저 다운로드 된 모델은 아직 다운로드되지 TreeCategoriesAutoSuggest.Models.Category 함유 model.js 같이 정의로 설정된다

된 index.html에서
TreeCategoriesAutoSuggest.Collections.Suggestions = TreeCategoriesAutoSuggest.Collections.SelectedCategories = Backbone.Collection.extend({ 
    model: TreeCategoriesAutoSuggest.Models.Category 
}); 

는 순서를 변경. 아래와 같이 model.js를 먼저 놓은 다음 collection.js를 놓습니다.

<script type="text/javascript" src="/frontend/javascripts/projects/tree-categories-autosuggest/demos/backbone-js/models.js"></script> 
<script type="text/javascript" src="/frontend/javascripts/projects/tree-categories-autosuggest/demos/backbone-js/collections.js"></script> 
+0

대단히 감사합니다. –