gpt4 book ai didi

javascript - Ember.js - 如何避免手动渲染模板

转载 作者:行者123 更新时间:2023-11-28 01:27:42 24 4
gpt4 key购买 nike

我目前手动渲染我的模板,如下所示:

App.IndexRoute = Ember.Route.extend({
renderTemplate: function() {
this.render('index');
this.render('nav', {
outlet: 'nav',
into : 'index'
});
this.render('welcome', {
outlet: 'welcome',
into : 'index'
});
}
});

现在这工作正常,但引起我注意的是,最佳 ember 实践避免手动渲染模板。

所以我可以理解,我的 index 模板应该并且将会自动渲染,这归功于 Ember 的出色表现。但是,如何控制 index 模板内 navwelcome 模板的渲染?这是我在路由器、 Controller 中处理的东西吗?或者我应该用 Handlebars 部分来做到这一点?

谢谢。

最佳答案

在您拥有商店的模板中将其替换为模板渲染

而不是

{{outlet nav}}

使用

{{render 'nav'}}

并且您可以完全删除 nav 的渲染部分。对 welcome 执行相同操作后,您可以完全删除 renderTemplate Hook 。

此外,使用 renderTemplate 钩子(Hook)没有任何问题,这是一种非常被接受的做法,在您的情况下是不必要的。

在此处了解有关渲染助手的更多信息 http://emberjs.com/guides/templates/rendering-with-helpers/#toc_the-code-render-code-helper

关于javascript - Ember.js - 如何避免手动渲染模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22488610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com