私はうまく機能する既存のEmberアプリを持っています。ユーザーが追加情報を表示できるようにするには、アプリに新しいサブルートを追加する必要があります。私の現在のルートは次のようになります。
Social.Router.map(function() {
this.resource('accounts', { path: '/accounts' }, function(){
this.resource('account', { path: ':account_id'});
});
});
次の URL で
#/accounts/56/
追加したいルートは次のとおりです。
#/accounts/56/interactions
そこで、ネストされたルートを次のように追加しました。
Social.Router.map(function() {
this.resource('accounts', { path: '/accounts' }, function(){
this.resource('account', { path: ':account_id'}, function(){
this.route('interactions', { path: '/interactions'});
});
});
});
しかし、そのルートにアクセスすると、次のエラーが発生します。
Uncaught Error: assertion failed: The route interactions was not found core.libs.js:2236
Uncaught Error: You cannot modify child views while in the inBuffer state core.libs.js:19298
したがって、空の InteractionsRoute も追加しましたが、解決しませんでした:
Social.InteractionsRoute = Ember.Route.extend();
何がうまくいかないのかについて誰かが意見を持っていますか?
さらに、次のようなインターフェイスにボタンを追加しようとしています。
{{#linkTo "interactions"}}@ Interactions{{/linkTo}}