首页 > 解决方案 > 为什么“应用程序”在 Ember 的子路由中不起作用?

问题描述

我正在开发一个必须处理“应用程序”资源的 Ember 前端。我的路由器是这样的:

this.route('applications', function() {
   this.route('application', { path: ':application_id'}
   );
);

我收到以下错误:

断言失败:“应用程序”不能用作路由名称。

这似乎与 Ember 应用程序的“应用程序”路由冲突。

将路由名称从“应用程序/应用程序”更改为“应用程序/应用程序”有效,但这不是很优雅。

有谁知道子路由是否/为什么永远不能是'.../application/...'?

谢谢!

标签: ember.jsroutesrouter

解决方案


我想这与applicationEmberJS 中整个应用程序的顶级路由有关。它是框架中的保留关键字,除了 EmberJS 规定的用途外,不能用于任何其他用途。


推荐阅读