2014-04-12 5 views
2

ember-cli를 사용하여 프로젝트를 생성하면 기본적으로 MODEL_FACTORY_INJECTIONS이 활성화됩니다.MODEL_FACTORY_INJECTIONS 및 Fixture

그러나 어떤 이유는 고정 로딩 나누기 :

어댑터/응용 프로그램

export default DS.FixtureAdapter.extend({}); 

모델/노트

var Note = DS.Model.extend({ 
    text: DS.attr('string'), 
}); 

Note.FIXTURES = [ 
    { 
    id: 1, 
    text: 'text1' 
    }, 
]; 

export default Note; 

루트/인덱스

MODEL_FACTORY_INJECTIONS
export default Ember.Route.extend({ 
    model: function() { 
    return this.store.find('note'); 
    } 
}); 

나는

Error while loading route: Error: Assertion Failed: Unable to find fixtures for model type [email protected]:note:

을 얻을 그리고 모든 것이 예상대로 작동하지 않고.

내가 놓친 것일까 요? 아니면 그저 버그일까요?

답변

9

나는 MODEL_FACTORY_INJECTIONS이 무엇인지 모르지만, 사용 가능하다면 조명기가 작동하지 않는다는 것도 발견했습니다. this question을 기반으로 사용 중지 할 필요가없는 해결책을 발견했습니다. 조명기가 올바르게 선택되도록 조명기를 정의하려면 reopenClass을 사용해야합니다.

var Note = DS.Model.extend({ 
    text: DS.attr('string'), 
}); 

Note.reopenClass({ 
    FIXTURES: [ 
    { 
     id: 1, 
     text: 'text1' 
    } 
    ] 
}); 

export default Note; 
+0

이 게시물은 MODEL_FACTORY_INJECTIONS를 true로 설정하는 데 사용되는 설명입니다. [세션 삽입] (http://stackoverflow.com/questions/19997399/injecting-session-into-a-model) – Caranicas