我有一个这样的路由器地图:
this.resource('eng', function(){
this.route('home');
this.resource('eng.rent', {path: 'rent' }, function(){
this.route('boulderSmall', {path: 'boulder-small'});
this.route('boulderXl', {path: 'boulder-xl'});
});
});
模板文件存储在“templates/eng”文件夹中;对于“home”和“eng.rent”路由,一切正常:Ember 可以自己找到模板文件的位置;但对于其他路线,我必须指定模板的位置,例如:
Importclimbing.EngRentBoulderSmallRoute = Importclimbing.StdEngRoute.extend({
renderTemplate: function() {
this.render('eng/boulderSmall');
}
});
有人可以解释 Ember 如何查找模板文件吗?例如,如果我没有像上面那样为 EngRentBoulderSmallRoute 指定“renderTemplate”,则模板将不会呈现(即使我将“boulderSmall.hbs”文件放入“template”文件夹而不是“template/eng”;等等, Ember 默认在哪里查找此模板?如果我想将“boulderSmall.hbs”存储到“templates/eng/rent”文件夹中,我应该将哪个路径传递给 renderTemplate 函数?