Javascript 更改ember路由器中模板文件的路径

Javascript 更改ember路由器中模板文件的路径,javascript,ember.js,ember-data,ember-cli,javascriptmvc,Javascript,Ember.js,Ember Data,Ember Cli,Javascriptmvc,我的路由器现在看起来像这样: 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

我的路由器现在看起来像这样:

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。如何更改嵌套子项路由的路径,使其在templates文件夹中呈现sub-item.hbs文件?我试着把它改成这样。路由'sub-item',{path:'../sub-item'};但那没用

您需要在此路由中重置命名空间。路由'sub-item',{path:'/sub-item',resetNamespace:true};并将item3/sub-item.hbs移动到sub-item/index.hbs


如果要保留ember自动添加到链接的活动类,则指向路径的链接将变为{{link to'Sub Item''Sub Item.index'}}Sub Item。

Hey。谢谢你的回答。实际上,我试图实现的是item3.sub-item路由在物理位置templates\sub-item.hbs中显示文件,而不是在templates\item3\sub-item中显示文件。hbs@JeevanJose路由将保持嵌套状态,只需重置名称空间,解析程序即可获取正确的文件,它现在不加载sub-item.hbs,因为您不在sub-item路径中