如何使用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. 如何在WildFly的资源适配器中使用HTTP协议
- 3. JBPM 4.4资源适配器
- 4. “这”是未定义的torii适配器在余烬
- 5. 烬适配器网址 - 查找ID模式 - 嵌套的API资源
- 6. 休息适配器烬
- 7. 使用activeMQ资源适配器的兴趣
- 8. 如何通过布局的余烬模式框在余烬2.8
- 9. 如何为MQ资源适配器禁用XA事务?
- 10. Android同步适配器资源
- 11. RSS源和Google的XML适配器示例 - 它有效吗?
- 12. 余烬:在余烬网络中使用cookies
- 13. 使用余烬测试非余烬数据模型
- 14. 如何从资源适配器读取连接池设置?
- 15. Wildfly如何制作全局资源适配器
- 16. 如何在jboss中部署资源适配器
- 17. 用于测试其余资源的Junit测试用例
- 18. 从余烬中移除余烬cli-mirage
- 19. 烬:如何从路由器添加PARAMS到适配器
- 20. 建立出错使用新的余烬应用烬-CLI
- 21. 如何只显示Docker容器中分配的资源?
- 22. 如何实例化资源管理器
- 23. 如何为余烬组件分配一个通用模板
- 24. 如何使用webRTC适配器的adapter.js?
- 25. 如何测试冗余资源请求?
- 26. 余烬预处理器的顺序
- 27. WPF动态资源示例
- 28. 编辑带有余烬和余烬的handlebars模板
- 29. 薄与厚适配器(包装)示例
- 30. 火力地堡,余烬和余烬创建用户
似乎没有成为一个例子。我最终编写了我自己的小型json适配器。 – 2013-05-15 06:21:35