Ember.js:确保父级已加载

时间:2013-03-22 14:24:18

标签: ember.js

这可能是一个简单的问题,但我似乎找不到任何关于如何实现这一目标的当前(RC1)示例。

所以我想说我有以下两条路线:

App.PostRoute = Ember.Route.extend({
});

App.PostCommentRoute = Ember.Route.extend({
});

当我直接访问PostComment路线时,如何确保加载PostRoute的控制器。即直接从浏览器调用#/ post / comment?

1 个答案:

答案 0 :(得分:1)

您需要PostRoute model挂钩才能返回承诺。如果您使用的是ember-data,则会自动为您完成。

路由器检查,如果model挂钩返回的对象实现then函数(这意味着它是一个承诺),它将把路由器转换为loading状态,直到承诺得到解决(这意味着获取了数据)。然后它将继续PostCommentRoute