如何使用Zendesk's ember-resource adapter與ember.js有任何工作和當前的例子?我想我明白如何定義模型,但我無法找到有關如何在控制器和路線中使用它的提示。如何使用Zendesk的餘燼資源適配器的示例
2
A
回答
2
通常,給定路線有兩種方法:(1)立即進入頁面並在數據可用時填入數據(2)等待數據在過渡之前被提取。
案例1非常簡單。你create
模型類的一個實例,調用fetch
,並返回它。
var FooRoute = Em.Route.extend({
model: function(params) {
var foo = Foo.create({ id: params.id });
foo.fetch();
return foo;
},
setup: function(foo) {
// foo is a Foo, but may not have its data populated
}
});
案例2更復雜,因爲Ember-Resource
的fetch
方法返回一個帶有兩個參數解析一個承諾 - 底層的JSON數據和模型本身。返回這樣的承諾只會通過第一到setup
,所以我們要創造我們自己的承諾的Ember.Route
:
var FooRoute = Em.Route.extend({
model: function(params) {
var foo = Foo.create({ id: params.id }),
deferred = $.Deferred();
foo.fetch().then(
function(json, model) { deferred.resolve(model); },
function(error) { deferred.reject(error); }
);
return deferred.promise();
},
setup: function(foo) {
// foo is a Foo with its data populated
}
});
+0
你不需要那麼複雜。 Promise是可鏈接的,Promise的價值是你從成功處理函數返回的東西:'return foo.fetch()。then(function(){return foo;},...);' – cbley 2015-04-08 12:48:37
相關問題
- 1. 在餘燼商店動態選擇餘燼適配器
- 2. 如何在餘燼項目中使用餘燼推動器
- 3. 餘燼:使用燈具適配器和websocket
- 4. 如何在WildFly的資源適配器中使用HTTP協議
- 5. JBPM 4.4資源適配器
- 6. 在quint或mocha中測試餘燼與休息適配器的好例子
- 7. 「這」是未定義的torii適配器在餘燼
- 8. 燼適配器網址 - 查找ID模式 - 嵌套的API資源
- 9. 燼適配器問題
- 10. 休息適配器燼
- 11. 什麼是處理非資源功能的餘燼方式?
- 12. 鏈接到餘燼中的上一個嵌套資源
- 13. 使用activeMQ資源適配器的興趣
- 14. 使用本地存儲適配器在餘燼數據中自動生成id
- 15. 用於從cloudant中讀取的餘燼數據適配器RESTful API
- 16. 如何通過佈局的餘燼模式框在餘燼2.8
- 17. 如何爲MQ資源適配器禁用XA事務?
- 18. 如何滾動到DOWN使用餘燼
- 19. 燼解析適配器的hasMany錯誤
- 20. 部署CXF資源適配器6.1
- 21. Android同步適配器資源
- 22. 在TomEE上部署資源適配器
- 23. RSS源和Google的XML適配器示例 - 它有效嗎?
- 24. 使用餘燼添加Dropbox選擇器
- 25. 灰燼摩卡測試失敗的異步(使用燼 - 摩卡適配器)
- 26. 無法使用適配器。 android.content.res.Resources $ NotFoundException:資源ID#0x0
- 27. 使用餘燼測試非餘燼數據模型
- 28. 使用餘燼數據餘燼在回調後創建模型
- 29. 餘燼:在餘燼網絡中使用cookies
- 30. 使用餘燼模型從json解析餘燼小葉座標
似乎沒有成爲一個例子。我最終編寫了我自己的小型json適配器。 – 2013-05-15 06:21:35