是否有关于如何在ember.js中使用Zendesk's ember-resource adapter的有效工作和当前示例?我想我理解如何定义模型,但我找不到任何关于如何在控制器和路由中使用它的提示。
答案 0 :(得分: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
的{{1}}方法返回一个使用两个参数解析的promise - 底层JSON数据和模型本身。返回此类承诺的fetch
只会将第一个传递给Ember.Route
,因此我们必须创建自己的承诺:
setup