我将模板转换为meteor.js,并且无法初始化JS。请记住,我是一个新手崇拜的程序员。
使用iron:router我将页面拆分为不同的模板,我的主页看起来像这样:
Router.map(function(){
this.route('home', {
path: '/',
layoutTemplate: 'fullLayout',
yieldTemplates: {
'menu': {to: 'menu'},
'sidebar': {to: 'sidebar'},
'footer': {to: 'footer'}
}
});
原始HTML模板在每个html文件的末尾都有一些脚本:
<script>
jQuery(document).ready(function() {
Core.init(); // init core componets
Layout.init(); // init layout
Page.init(); // this may be different / non-needed for different pages
});
</script>
我应该把这个脚本放在哪里,或者我该怎么称呼它们? 任何最佳做法?也许我不应该使用jQuery(document).ready? 非常感谢您的帮助。
PS:显然我可以手动从控制台启动它们,或者将它们放在每个模板的末尾,但需要有更好的方法。
答案 0 :(得分:0)
通过onRendered在meteor执行就绪函数中。 Here完整文档
Template.myTemplate.onRendered({
Core.init(); // init core componets
Layout.init(); // init layout
Page.init(); // this may be different / non-needed for different pages
});