如何使用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