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 回答