次のようにルートを設定しました。
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
OKです。その後、別の場所に移動して BACK を押す (または単にルートを開く) と、App.User.find() がデータを適切に返し、controllerFor もコントローラーを見つけても、テンプレートのコンテンツは入力されません。私はコントローラーで何か間違ったことをしていると思いますが、何が見つかりません...ページが更新されれば、もちろん問題なく動作します。
ありがとう