Ember.JS中嵌套资源的路由命名
Naming of Routes for nested resources in Ember.JS
下面的路由设置来自Ember.JS文档(http://emberjs.com/guides/routing/defining-your-routes/),我必须处理一个等效的问题:
App.Router.map(function() {
this.resource('post', { path: '/post/:post_id' }, function() {
this.route('edit');
this.resource('comments', function() {
this.route('new');
});
});
});
根据文档和我自己的经验,结果如下:
/post/:post_id/comments -> App.CommentsIndexRoute
但是,因为我想要一个特定于post的注释路由,所以我希望
/post/:post_id/comments -> App.PostsCommentsRoute
我的错误到底是什么,我需要改变什么来实现我的目标。
只有route
与父resource
同名。如果你想让它像PostsCommentsRoute
一样出现,它会更像这样(注意,我把它复数化以匹配你的例子,尽管url没有被复数化)
App.Router.map(function() {
this.resource('posts', { path: '/post/:post_id' }, function() {
this.route('comments');
});
});
相关文章:
- API的快速路由-当您有子资源时的URL处理程序
- 非 HTML 资源的角度后端路由
- 如何设计基于angularJS资源的授权路由
- 余烬路由器 - 确定路由/资源是否为当前路由的子路由
- 检测角度依赖关系 [角度路由、角度资源等] 是否已加载用于 CDN 回退
- 在保存新的模型实例之后,在Ember.js中转换到路由之前,更新资源模型
- 在Express.js中,如何将通配符路由设置为与资源文件不匹配
- Node.js REST API服务中使用的基于资源的路由模块,或用于此类服务的其他有用模块
- 正确的Ember.js资源路由声明
- Rails混淆了js对实际路由的资源加载,并将其作为控制器动作处理
- Ember.JS中嵌套资源的路由命名
- Angular HTML5模式路由会导致无法找到资源
- 在emberjs中不使用资源出口的嵌套路由
- node . js,Express:没有找到动态路由上的静态资源
- 在AngularJS中,从两个资源调用中返回$promise来延迟路由更改
- Ember.js:在路由中嵌套资源
- 当我的路由在AngularJS中更改时,我如何保持资源数据
- 嵌套的资源路由触发父资源路由
- 关于余烬资源和路由的困惑
- 如何将子资源的新路由呈现到应用程序侧边栏出口中?