给出以下路线;
this.resource('show', { path: '/shows/:show_id' }, function() {
this.resource('report', {path: '/reports/:report_id'}, function() {
this.resource('interactions');
});
});
我希望能够打电话;
transitionTo('show.report.interactions', show_model, report_model);
但我在控制台中收到路径未找到错误。
如果有人可以解释我在这里做错了什么,我将非常感激?
答案 0 :(得分:2)
经过一些挖掘(包括查看Ember Inspector,它显示我的原始路线有效),我发现如果你拨打App.Router.router.recognizer.names
,你可以看到transitionTo
可以呼叫的所有路线。 / p>
因为交互是一种资源,我可以自己调用它并传递模型,这将创建我期望的路径。
最终的代码就是;
transitionTo('interactions', show_model, report_model);