2017-02-01 57 views
0

我在一家我們不能使用ember-cli的商店裏(這讓我很難受,但它就是這樣),我們希望在應用程序旁邊使用ember-data。文檔讓我們開始了,但我似乎無法正確初始化商店(我認爲)。如何自己初始化/使用ember-data(沒有ember-cli)?

下面是我們所擁有的:

<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,你確定你不會找到一種方法將它與你的工作流程結合起來嗎?我強烈建議你使用它,特別是如果你對燼不熟悉。

+0

謝謝@Lux。我添加了'.create',並且'findRecord'方法顯示出來,但是失敗時''read屬性'_lookupFactory'的undefined'。我需要指定某種容器嗎?如果是這樣,什麼是「容器」:-P – btelles

+0

看起來像「_ember.getOwner」方法無法獲得所有者。任何人都知道我應該如何創建或分配正確的所有者? – btelles