我想在Ember中嵌套资源,但要能够使用短URL访问它们。嵌套的资源和路径
例如:mysite.com/admin将打开路径:/路由/型材/设置/管理
是否有可能做这样的事情 - 采用Ember? 我目前使用Ember 1.7和Ember App Kit。
我尝试以下,但它不工作:
var Router = Ember.Router.extend();
Router.map(function() {
this.resource('profile', function() {
this.resource('profile.settings', { path: '/settings' }, function() {
this.resource('profile.settings.admin', { path: '/admin' });
);
});
感谢。
如果您要嵌套,则不必重复父路由名称。你的嵌套资源'profile.settings'应该只是'settings',对于'profile.settings.admin'来说,应该只是'admin'。 – MilkyWayJoe 2014-09-05 19:49:47
@MilkyWayJoe如果他想让路线名称加前缀,则不行。他要么嵌套'this.route()'调用,要么他必须自己添加前缀。建议使用前缀,这样名称冲突就不会出现很多路由。 – GJK 2014-09-05 19:54:14