2014-07-11 3 views
0

그래서 그렇게ChaplinJS 수집 동기화 문제

module.exports = class Application extends Chaplin.Application 
    start: -> 
    # # You can fetch some data here and start app 
    # # (by calling `super`) after that. 
    Chaplin.mediator.styleCollection.fetch().then super 

처럼 시작 내가 응용 프로그램에서 인출 된 컬렉션이 있습니다 이제는 내 HomeController를 통해 PieceView에 도달 할 때 Chaplin.mediator.styleCollection이 이미 동기화되어 있어야하고 아직 다시로드하는 동안 컬렉션이 준비되지 않았 음을 예상하고 있습니다. 그래서 (모두가 아니라 지금까지입니다)

StyleCollection 
_byId: Object 
_events: Object 
_previousSync: "syncing" 
_syncState: "synced" 
escape: function (value) { 
length: 3 
models: Array[3] 
safe: function (value) { 
__proto__: ctor 

CONSOLE.LOG Chaplin.mediator.styleCollection 일부 console.logs에 넣고 여기에 내가

CONSOLE.LOG의 Chaplin.mediator.styleCollection 출력을 볼 것입니다. toJSON() (물건이 끊기는 곳입니다)

Array[0] <<<< the collection has nothing in it. I first thought the collection could still be syncing but that is not the case because the previous log showd _syncState: "synced" 

의견이 있으십니까?

답변

0

이것은 바보 같은 수정이었습니다. 응용 프로그램 코드에서

나는 다음과 같은

Chaplin.mediator.styleCollection.fetch(). 다음 => 슈퍼

했다