如何使用Zendesk的ember-resource适配器的示例

时间:2013-05-08 12:35:03

标签: ember.js zendesk

是否有关于如何在ember.js中使用Zendesk's ember-resource adapter的有效工作和当前示例?我想我理解如何定义模型,但我找不到任何关于如何在控制器和路由中使用它的提示。

1 个答案:

答案 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