【问题标题】:Why is 'application' not working in a subroute in Ember?为什么“应用程序”在 Ember 的子路由中不起作用?
【发布时间】:2021-02-03 13:06:21
【问题描述】:

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

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

我收到以下错误:

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

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

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

有人知道子路由是否/为什么永远不能是“.../application/...”吗?

谢谢!

【问题讨论】:

    标签: ember.js routes router


    【解决方案1】:

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

    【讨论】:

    • 是的,你是对的。我最终将路由命名为“应用程序”并使用路径属性让 URL 显示“应用程序”。
    猜你喜欢
    • 2016-08-21
    • 2017-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 2016-11-23
    相关资源
    最近更新 更多