2013-07-27 60 views
2

我試着灰燼跟着一起投視頻: http://www.embercasts.com/episodes/getting-started-with-ember-model入門與Ember - 型號:Ember.Adapter子類必須實現的findAll

我最初與最新的車把RC4和灰燼RC6嘗試,但被接受這個錯誤:Ember.Adapter的子類必須實現findAll

它沒有什麼意義,因爲我可以看到夾具適配器源代碼中定義的findAll方法實現。我試着調試app.js來檢查App.Person.adapter,但是對於mixin的所有獲取和包裝都沒有什麼幫助。

然後,我直接從視頻下載了源代碼,並在瀏覽器中打開了index.html,仍然有相同的錯誤。這很奇怪,因爲代碼顯然適用於視頻。

不管怎麼說,我試圖使這裏的jsfiddle: ​​ ,看看是否有人能指出我所期望的是一個微不足道的錯誤的地方。 jsFiddle不喜歡從github載入ember-model.js,所以我把整個東西粘貼到JS部分。

這裏有這麼一點點,似乎這可能是庫的版本,某些環境事物或某處愚蠢的語法錯誤之間的不兼容。 我的理解是,這行App.Person.adpater = Ember.FixtureAdapter.create();在某種程度上實際上並沒有將一個適配器與findAll方法放在person模型上,因此後續調用App.Person.find()失敗。

回答

1

相當尷尬,但我拼錯適配器...

我甚至引用的代碼有錯誤的行。 :(

App.Person.adapter = Ember.FixtureAdapter.create(); 

不管怎麼說,這裏是更新的小提琴,如果其他人認爲這在未來: http://jsfiddle.net/YCG9b/3/

0

它看起來像你在混合Ember ModelEmber Data(它們都填充相同的模型void)。 Ember數據由燼寶核心團隊提供,燼寶模型由Erik Bryn負責,Erik Bryn也定期對Ember進行承諾。他們都很好。

灰燼數據需要存儲和使用DS.attr和DS.Model.extend等等

BTW,cdnjs有餘燼的數據,如果你想將其鏈接到您的jsfiddle。

這是固定的了:http://jsfiddle.net/PX5DV/

App.Store = DS.Store.extend({ 
    revision: 13, 
    adapter: DS.FixtureAdapter.create() 
}); 

App.Person = DS.Model.extend({ 
    id: DS.attr(), 
    name: DS.attr() 
}); 
+0

我知道兩個,並打算用灰燼型號我已經能夠得到它與Ember Data一起工作,但基於Ember博客中的這篇文章:http://emberjs.com/blog/2013/05/03/ember-data-progress-update.html我決定嘗試「開始使用Ember模型「,你能指出你認爲我在誤導或混合這兩者嗎?那麼我可以更新OP,並讓其他人更清楚。 –

相關問題