0

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

所以假设我有以下两条路线:

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

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

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

4

1 回答 1

1

您需要 PostRoutemodel挂钩来返回一个承诺。如果您使用的是 ember-data,这将自动为您完成。

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

于 2013-03-22T15:13:11.043 回答