这可能是一个简单的问题,但我似乎找不到任何关于如何实现这一目标的当前(RC1)示例。
所以我想说我有以下两条路线:
App.PostRoute = Ember.Route.extend({
});
App.PostCommentRoute = Ember.Route.extend({
});
当我直接访问PostComment路线时,如何确保加载PostRoute的控制器。即直接从浏览器调用#/ post / comment?
答案 0 :(得分:1)
您需要PostRoute model
挂钩才能返回承诺。如果您使用的是ember-data,则会自动为您完成。
路由器检查,如果model
挂钩返回的对象实现then
函数(这意味着它是一个承诺),它将把路由器转换为loading
状态,直到承诺得到解决(这意味着获取了数据)。然后它将继续PostCommentRoute
。