灰烬使用renderTemplate钩子时找不到我的模板

时间:2018-09-11 21:18:08

标签: ember.js

我无法弄清楚为什么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'}}。有人知道我该如何克服吗?

1 个答案:

答案 0 :(得分:0)

我相信您只能渲染祖先路线。