我可能已经尝试了无数种方法,但没有什么是有效的。我的最后一次尝试 - 效果不错,但有一个丑陋的权衡是这样的:
App.UsersRoute = Em.Route.extend({
model: function() {
return App.User.find({}).then(function(response) {
return response;
});
}
});
这个问题 -我很想知道它是在进行同步调用。在返回之前,我的 HTML/DOM 不会完成加载。
我想知道的另一件事是,如果我从 find 中省略空对象 {} - 实际上会立即调用 promise 函数。我保证!
现在我尝试过的其他方法如下,它们都有缺陷:
- 在控制器上观察 content.lastObject.isLoaded
- 从 Ember.ArrayController 实现 arrayContentDidChange - 显然,随着数组被填充,这会被触发多次。-