2

我有这样的路线设置:

App.UserRoute = Ember.Route.extend({
    renderTemplate: function() {
        this.render('settings/user', {into: 'application', controller: 'User'});
        this.render('settings/user_left', {outlet: 'left_menu'});
    },
    setupController: function(controller, user){
        this.controllerFor('users').set('content', App.User.find());
    }
}

控制器是:

App.UsersController = Ember.ArrayController.extend();
App.UserController = Ember.ObjectController.extend({
    needs: 'users',
    contentBinding: 'controllers.users.firstObject',
});

如果我导航到/user它就可以了。如果我然后导航到其他地方并按 BACK(或只是打开路线),则模板的内容永远不会填写,即使 App.User.find() 正确返回数据并且 controllerFor 也找到了一个控制器。我想我在控制器上做错了,但找不到什么……如果页面被刷新,它当然可以正常工作。

谢谢

4

0 回答 0