我的路线设置如下:
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也找到了控制器。我觉得我在控制器上做错了但是找不到什么......如果刷新页面当然可以正常工作。
由于