更改 ember 路由器中模板文件的路径
Change path of template file in ember router
我的路由器目前是这样的:
Router.map(function() {
this.route('item1');
this.route('item2');
this.route('item3', function(){
this.route('sub-item', { path: '/sub-item' });
});
});
我的模板文件夹如下所示:
现在当我有一个超链接时:
{{link-to 'Sub Item' 'item3.sub-item'}}
这会导航到 item3
文件夹内的 sub-item.hbs
。如何更改嵌套 sub-item
路由的路径,以便它在 templates
文件夹中呈现 sub-item.hbs
文件?我尝试将其更改为 this.route('sub-item', { path: '../sub-item' });
但这没有用。
您需要重置命名空间 this.route('sub-item', { path: '/sub-item', resetNamespace: true });
并将 item3/sub-item.hbs
移动到 sub-item/index.hbs
。
如果您想保留 ember 自动添加到 [=21= 的活动 class,您的 link 路径将变为 {{link-to 'Sub Item' 'sub-item.index'}}
sub-item
]s.
我的路由器目前是这样的:
Router.map(function() {
this.route('item1');
this.route('item2');
this.route('item3', function(){
this.route('sub-item', { path: '/sub-item' });
});
});
我的模板文件夹如下所示:
现在当我有一个超链接时:
{{link-to 'Sub Item' 'item3.sub-item'}}
这会导航到 item3
文件夹内的 sub-item.hbs
。如何更改嵌套 sub-item
路由的路径,以便它在 templates
文件夹中呈现 sub-item.hbs
文件?我尝试将其更改为 this.route('sub-item', { path: '../sub-item' });
但这没有用。
您需要重置命名空间 this.route('sub-item', { path: '/sub-item', resetNamespace: true });
并将 item3/sub-item.hbs
移动到 sub-item/index.hbs
。
如果您想保留 ember 自动添加到 [=21= 的活动 class,您的 link 路径将变为 {{link-to 'Sub Item' 'sub-item.index'}}
sub-item
]s.