2012-05-13 3 views
0

백본이있는 Google지도에 마커를 추가하는 데 문제가 있습니다. backbone.js 및 Google지도 아이콘

나는

http://jsfiddle.net/jLc53/3/

내가 문제가지도가 렌더링 될 때 게시물 모음이 비어있는 함께해야 할 수도 있다고 생각 ... 쉬운 디버깅을위한 jsfiddle을 만들었지 만은 확실하지 않다.

게시물 정보를 반환하는 API가 있으며 각 게시물에는 위도와 경도가 있습니다.

답변

1

첫 번째 문제는 API (TastyPie를 사용하고있는 것 같습니다)가 응답의 루트가 아닌 하위 속성 인 결과 배열을 반환한다는 것입니다.

[{obj1},{obj2},{obj3}] 

귀하의 API 반환 :

백본 컬렉션은 객체의 배열 받으실

{meta:{response metadata},objects:[{obj1},{obj2},{obj3}]} 

백본 컬렉션에 그 처리하는 방법은 그래서 반환하는 parse function을 무시하는 것입니다 객체 배열 :

parse: function (response) { 
    return response.objects; 
} 

가능한 두 번째 Collection.fetch()가 완료 될 때 발생하는 이벤트는 change 이벤트가 아니라 reset event 이벤트입니다. 따라서 가져 오기가 완료 될 때보기를 다시 렌더링하려면 reset이 아닌 change에 바인딩해야합니다.

+0

예, 구문 분석 기능 및 기타를 재정의하기 위해 backbone-tastypie.js를 사용하고 있습니다 ... 재설정하도록 이벤트를 변경했으며 내 서버에서는 작동하지만 jsfiddle에서는 작동하지 않습니다. 코드가 잘 구조화되어 있습니까? – AlexBrand

관련 문제