2017-02-01 7 views
0

저는 ember-cli를 사용할 수없는 가게에 있습니다 (이 점이 슬픈 일이지만 그것이 무엇인지 알 수 있습니다). 우리는 앱과 함께 ember-data를 사용하고 싶습니다. 설명서가 시작되었지만 저장소를 올바르게 초기화 할 수 없습니다 (제 생각에는).ember-cli없이 자체적으로 ember-data를 초기화/사용하는 방법은 무엇입니까?

<script src="../ember/ember.debug.js"></script> 
<script src="../ember-data/ember-data.js"></script> 
<script> 
    (function(){ 
    'use strict'; 

    window.File = window.File || DS.Model.extend({ 
    id: DS.attr() 
    }); 

    window.store = window.store || DS.Store.extend({ 
    'file': window.File}); 
    })(); 

    window.store.findRecrod('file', 1); // findRecord Doesn't exist 
    })(); 
</script> 

클래스가 올바르게 정의 얻을하지만 방법이 존재하지 않는 findRecord :

여기에 우리가 무엇을. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

상점을 잘못 초기화 했습니까? 아니면 모델을 다른 방식으로 등록해야합니까? 아니면 다른 것입니까?

기본 JSONAPI 어댑터 인 FWIW를 사용하고 싶습니다.

답변

1

인스턴스가 .create입니다. 그러나 당신이 사용하지 않기 때문에 단지 ember-cli는 당신이 DI 컨테이너를 사용할 수 없다는 것을 의미하지 않습니다.

ember-cli에 대해 이야기하려면 워크 플로우와 결합하는 방법을 찾지 못하셨습니까? 특히 강력히 ember와 함께 expecienced 경우, 그것을 사용하는 것이 좋습니다.

+0

감사합니다. @Lux. '.create'를 추가하면'findRecord' 메서드가 나타나지만'read property '_lookupFactory'undefined'로 실패합니다. 어떤 종류의 컨테이너를 지정해야합니까? 그렇다면 "컨테이너"는 무엇입니까 :-P – btelles

+0

"_ember.getOwner"메소드가 소유자를 얻지 못하는 것처럼 보입니다. 누구든지 올바른 소유자를 생성하거나 지정해야하는 방법을 알고 있습니까? – btelles