将HTML5模板转换为meteor.js,关于JS init的问题

时间:2015-04-03 08:47:08

标签: javascript jquery html5 meteor

我将模板转换为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:显然我可以手动从控制台启动它们,或者将它们放在每个模板的末尾,但需要有更好的方法。

1 个答案:

答案 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
});