3

アプリ ID を取得するアプリ ルートがあります。ここから app/:app_id/settings に移動します。これにより、別のテンプレートから Twitter Bootstrap モーダルが開きます。ここから、アプリの変更などを実行できるようにしたいと考えています。名前やそのようなものはありますが、そのモデルにアクセスできないようです。ルートをネストしていたので、現在のアプリ モデルにアクセスできると思っていましたが、そうではありませんでした。また、親ルートのパラメーターにアクセスできないため、どうすればよいかわかりません。関連する(と思う)コードを以下に含めました。

WEM.Router.map(function(){
    this.resource( 'apps', { path: '/' }, function(){
        this.resource( 'app', { path: 'app/:app_id'}, function(){
            this.resource( 'settings', { path: 'settings' } );
            this.resource( 'error', { path: 'error/:error_id' } );
        });
    });
});

// Routes
WEM.AppsRoute = Ember.Route.extend({
    model: function(){
        return WEM.App.find();
    }
});

WEM.SettingsRoute = Ember.Route.extend({
    model: function( params ){
        console.log( WEM.App.find( params.app_id ).get( 'id' ) );
        return WEM.App.find( params.app_id );
    }
});
4

1 に答える 1

3

あなたのモデルフックを変更すると思いSettingsRouteます

model: function(params) {
    return this.modelFor("app");
}

役立つかもしれません。

于 2013-04-04T15:52:58.200 に答える