2013-04-04 25 views
2

我想知道在Ember.js應用程序中爲非餘燼數據調用保留所有這些XHR調用的位置。你在Ember.js中保持XHR呼叫的位置?

當使用燼數據與REST適配器事情是簡單明瞭的,但如果:

  • 需要使用的WebSocket進行連接
  • 需要做出一些調用來檢索從數據API但與應用程序中的任何模型無關

在控制器中寫入WebSocket/XHR代碼或創建一些適配器?

任何建議讚賞如何佈置Ember.js應用程序。

+0

你的意思是保持XHR呼叫?您的模型不需要從DS.Model派生。您可以擁有擴展Ember.Object的模型,並根據需要處理獲取數據。例如,如果您的類上有一個find()函數,該函數返回一個空實例,該實例稍後由來自ajax調用的回調填充,並使用新實例作爲其上下文執行成功處理程序,則此處理程序可以設置屬性以符合KVO的方式導致任何期望的下游綁定更新或觀察員觸發。 – 2013-05-16 01:26:51

回答

0

數據訪問應該發生在模型層中,既可以作爲模型本身的類和實例方法,也可以作爲模型協作的數據訪問對象。