在 ember-cli 中使用 ID 的路由
Route with ID in ember-cli
我正在尝试为我的 Ember-Cli 应用程序生成设置页面。我想要的URL是使用单独的路由(例如/settings/:id/overview
和/settings/:id/password
)/settings/:id/
的。
如何使用 Ember CLI 创建嵌套路由?我已经找到了很多关于 Ember 的例子,但没有找到 CLI 的例子。
更新:从 v0.1.5 开始,Ember-CLI 修复了无法正确生成路由映射的问题。运行以下命令现在应该在 router.js
中生成正确的代码。它还为嵌套路由(而不是资源)添加了path
选项。您可以在此处查看更新日志。看起来更改日志注释是该功能的唯一文档,但它们很容易理解。
目前,没有办法使用 Ember-CLI 完全生成嵌套路由或资源(据我所知)。您可以让它为您生成文件,但您必须自己编辑router.js
。例如,如果我运行以下行:
ember generate resource settings
ember generate route settings/overview
您将获得以下router.js
:
Router.map(function() {
this.resource('settings', { path: 'settings/:settings_id' }, function() { });
this.route('settings/overview');
});
这可能只是蓝图当前工作方式的一个限制。继续生成路由,如上所示,然后手动修改router.js
以嵌套路由调用,而不是使它们成为顶级:
Router.map(function() {
this.resource('settings', { path: 'settings/:settings_id' }, function() {
this.route('overview');
});
});
另外,如果您想创建一个嵌套路由,而不是嵌套资源,我不确定是否有蓝图。我只会生成一个资源,然后手动将其更改为路由。
相关文章:
- 当我将 GET /any 发送到自定义路由“GET /:id”时,我得到 req.params.id = 'favico
- 无法读取属性id成员路由
- Symfony2-从路由到控制器获取ID
- 无法获取用户 ID 路由参数以在反应路由器中继上工作
- 对 ID 的角度单击应路由到不同的页面
- 基于 id 访问 url 时存在角度路由问题
- 如何在 ember.js 中访问路由文件中的 :id 参数
- Angular JS TypeError:无法读取路由上未定义的属性“id”
- 在 ember-cli 中使用 ID 的路由
- 将当前路由活动 ID 传递给组件
- 帆.js如何修改路由以插入逗号分隔的 ID 列表
- Ember-将模型id从路由中取出并发布到服务器
- Javascript(Jquery)调用MVC3 Controller/Action/ID的URL路由问题,返回404,
- Sails.js路由,url中有变量.ex/游戏/(此处ID)
- 如何设置具有可选ID的路由以进行查找,以及回退默认模型
- Javascript路由和创建Urls/post/id
- 带有会话id的流星路由
- AngularJS:路由到/page/:id并显示id'
- 如何让Angular路由使用title而不是id
- 流星铁路由器:自定义id路由