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',
});

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

ありがとう

4

0 に答える 0