1

使用新的异步路由器和 Ember 数据,setupController只有在模型加载后才会调用,因为model钩子会调用App.Foo.find(id)这是一个承诺 ( http://emberjs.com/guides/routing/asynchronous-routing/ )。

但是有没有办法不仅等待模型本身加载,还等待它的关系加载?

我有模型有“孩子”的路线。在过渡可以继续之前,我需要加载模型和孩子。

4

1 回答 1

0

使用 afterModel 怎么样?

App.FooRoute = Ember.Route.extend({
    model: function() {
        // get your data
    },

    afterModel: function(model) {
        // this is fired after your models are loaded.
        // you can access the model too.
    }
});
于 2013-09-09T17:38:50.613 回答