アプリ 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 );
}
});