2011-12-24 44 views
22

從Ember.js的所有各種示例中,我一直無法弄清楚Ember.js中是否存在默認方法來執行REST AJAX調用。許多示例爲CRUD操作構建了自己的接口。我甚至試圖通過代碼篩選來找到對AJAX調用的任何引用,但沒有提到任何東西。Ember.js&REST API

所以,我的問題是,Ember.js中是否存在REST API的默認實現。如果是的話,我該如何使用它?此外,如果對於特定的應用程序,我想構建自定義CRUD方法,那麼我應該在Ember.js中插入這些方法?

回答

18

[2014-02-18:已棄用 - 我不再支持餘暇,因爲它太簡單了,建議在大多數餘燼項目中使用ember-data。退房the Ember guides爲燼數據的概況以及本example project]

雖然學習灰燼,我決定創建一個非常簡單的Ember REST庫。我還寫了一個例子Rails CRUD app

我的目標是保持這個項目儘可能簡單,同時還包括錯誤處理和驗證。 Ember REST肯定比Ember Data和Ember Resource要精簡得多,我希望你會發現代碼有很好的評論和可訪問性。

+0

我喜歡它!好而簡單,沒有任何黑魔法發生在背景中。 – Brandon 2012-01-19 22:36:02

+0

謝謝布蘭登!我會說,「沒有黑魔法」是這個lib的確切目標:) – 2012-01-20 02:31:11

+1

我已經在CoffeeScript中重寫了它(主要知道它在做什麼),如果有人感興趣:http://github.com/SSSSSmokey /ember-rest.coffee – Brandon 2012-01-20 09:29:59

25

看來Ember Data是你在找什麼。它是GitHub中emberjs組織的一部分。

+1

這很有用。從代碼看,它似乎是最近添加的,現在是alpha質量。 – 2011-12-28 03:57:32

8

有一個針對REST JSON接口的Ember Resource庫。它提供了Ember.Resource類,其中save(),fetch()destroy()這些操作很容易被覆蓋。看起來它現在應該比Ember Data更成熟。