我无法弄清楚为什么Ember无法找到并呈现在public double root(double num, double root) {
double d = Math.pow(num, 1.0 / root);
long rounded = Math.round(d);
return Math.abs(rounded - d) < 0.00000000000001 ? rounded : d;
}
挂钩替代中指定的模板。根据{{1}},我具有以下路由配置:
renderTemplate
我也在利用我的历史记录router.js
路线。因此,我的 this.route('posts', function() {
this.route('history', function() {
this.route('new', { path: '/new/:id'});
});
});
只是一个出口,而我对这条路线的所有模板实际上都存放在index
中。这样,我可以在自己的页面上呈现history.hbs
模板。
在index.hbs
中,除了其他一些内容之外,我还想提供一个出口。为了解决这个问题,我试图像这样覆盖new.hbs
中的new.hbs
钩子:
renderTemplate
我在routes/new.js
test.hbs`下创建了新模板。我的template文件夹的文件结构如下:
renderTemplate() {
this.render('posts/history/test', {
into: 'new',
outlet: 'test',
});
}
最后,在templates/posts/history:
中,我为此新模板添加了出口:
templates > posts > history > new.hbs, test.hbs
导航到new.hbs
路线时,出现以下错误:
{{outlet 'test'}}
。有人知道我该如何克服吗?
答案 0 :(得分:0)
我相信您只能渲染祖先路线。