2
我想知道在Ember.js應用程序中爲非餘燼數據調用保留所有這些XHR調用的位置。你在Ember.js中保持XHR呼叫的位置?
當使用燼數據與REST適配器事情是簡單明瞭的,但如果:
- 需要使用的WebSocket進行連接
- 需要做出一些調用來檢索從數據API但與應用程序中的任何模型無關
在控制器中寫入WebSocket/XHR代碼或創建一些適配器?
任何建議讚賞如何佈置Ember.js應用程序。
我想知道在Ember.js應用程序中爲非餘燼數據調用保留所有這些XHR調用的位置。你在Ember.js中保持XHR呼叫的位置?
當使用燼數據與REST適配器事情是簡單明瞭的,但如果:
在控制器中寫入WebSocket/XHR代碼或創建一些適配器?
任何建議讚賞如何佈置Ember.js應用程序。
數據訪問應該發生在模型層中,既可以作爲模型本身的類和實例方法,也可以作爲模型協作的數據訪問對象。
你的意思是保持XHR呼叫?您的模型不需要從DS.Model派生。您可以擁有擴展Ember.Object的模型,並根據需要處理獲取數據。例如,如果您的類上有一個find()函數,該函數返回一個空實例,該實例稍後由來自ajax調用的回調填充,並使用新實例作爲其上下文執行成功處理程序,則此處理程序可以設置屬性以符合KVO的方式導致任何期望的下游綁定更新或觀察員觸發。 – 2013-05-16 01:26:51