我正在尝试使用FIXTURES
模拟测试应用程序中的慢后端。我正在做以下事情:
App.SlowIndexRoute = Ember.Route.extend({
model: function() {
return new Ember.RSVP.Promise(function(resolve) {
Ember.run.later(function() {
resolve(App.Node.find());
}, 2000);
});
}
});
我原以为这会与缓慢的REST后端类似,即:
相反,据我所知,这大致是正在发生的事情:
resolve(App.Node.find());
),路线就会被激活如何更准确地模拟慢速REST后端?如何在回复到来之前确保路由器正在激活视图/模板?
答案 0 :(得分:4)
DS.FixtureAdapter的latency
属性默认为50毫秒。您可以通过在创建商店时手动实例化适配器来更改此项。
App.Store = DS.Store.extend({
adapter: DS.FixtureAdapter.create({ latency: 1000 });
});
从Ember 1.0.0-rc.6开始,路径在转换之前等待模型的承诺解析是预期的行为。如果您不希望路由等待,请不要从then
挂钩返回承诺(使用model
方法的内容)。返回一个常规对象,一个已经加载的对象或一个代理。然后在setupController
挂钩中加载模型,例如。