我有一个运行良好的现有 Ember 应用程序。我需要向应用程序添加一个新的子路由,以允许用户查看其他信息。我当前的路线如下所示:
Social.Router.map(function() {
this.resource('accounts', { path: '/accounts' }, function(){
this.resource('account', { path: ':account_id'});
});
});
使用以下网址
#/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}}