ember.js - 为什么“应用程序”在 Ember 的子路由中不起作用?
问题描述
我正在开发一个必须处理“应用程序”资源的 Ember 前端。我的路由器是这样的:
this.route('applications', function() {
this.route('application', { path: ':application_id'}
);
);
我收到以下错误:
断言失败:“应用程序”不能用作路由名称。
这似乎与 Ember 应用程序的“应用程序”路由冲突。
将路由名称从“应用程序/应用程序”更改为“应用程序/应用程序”有效,但这不是很优雅。
有谁知道子路由是否/为什么永远不能是'.../application/...'?
谢谢!
解决方案
我想这与application
EmberJS 中整个应用程序的顶级路由有关。它是框架中的保留关键字,除了 EmberJS 规定的用途外,不能用于任何其他用途。
推荐阅读
- java - 当不同的数据库中存在相同的表名时,不会创建休眠连接的子类表
- dart - 奇怪的飞镖通用分配行为
- python - 如何将键替换为 DataFrame 中的值?
- android - 如何将 Inkwell 添加到 Flutter 中的容器文本中?
- mysql - 超过锁定等待超时尝试重新启动事务
- python - 在同一行连续输入输入
- node.js - AWS nodejs lambda函数,动态改变环境变量的值
- .net - 基于文化从字符串中提取日期时间模式
- mongodb - 我们如何在 MongoDB $in 和 $nin 中以相同的条件组合两个查询?
- java - 在模拟 Java 类型、命名空间时获取异常