我已经在 Ember 上工作了大约一个月,但我仍然对 Ember 中的各种钩子感到困惑。我知道一切的点点滴滴,但无法将它们拼接在一起。我了解模型、beforeModel 和 afterModel 钩子的用法。setupController 挂钩用于什么以及在生命周期中何时调用。还有什么是 renderTemplate 挂钩用于。我一直在使用它来执行每次渲染模板时都应该执行的功能,但是在网上阅读后,我发现当人们想要在插座中渲染另一个模板时使用它,例如:
renderTemplate: function() {
this.render('favoritePost');
}
如果我在路由中同时定义了模型钩子和 renderTemplate 钩子,我开始收到错误,之后就没有任何效果了。我在哪里可以做每次加载模板时应该做的事情。我知道我可以使用 didInsertElement 钩子为视图做类似的事情,但我不能在不创建视图的情况下做到这一点吗?