我正在将模板转换为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:显然,我可以手动从控制台启动它们,也可以将它们放在每个模板的末尾,但是需要一种更好的方法。
在流星中,通过onRendered执行ready函数。这里是完整的文档
Template.myTemplate.onRendered({
Core.init(); // init core componets
Layout.init(); // init layout
Page.init(); // this may be different / non-needed for different pages
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句