如何将meteor js helper函数共享给所有子模板

时间:2017-09-15 16:30:30

标签: javascript meteor meteor-blaze

Meteor 1.5版本,配有Blaze和Iron Router。

我有一个包含多个子模板的父模板。孩子们都有共同的javascript功能,所以我想放置这些帮助者'在父级上可供所有子模板使用。因此,这将是一个孩子的事件,可能会调用几个应该在任何地方共享的帮助者。

<template name="to-do-list">
  {{#each to-dos}}
   {{>to-do-magic-buttons}}
   {{>to-do-magic-slider}}
  {{/each}}
</template>

to-do-list.js文件在顶部导入to-do-magic-buttons.js和to-do-magic-slider.js文件。 to-do-list.js看起来像:

    let helpers = {
      printSomeThings: function(){
        console.log('some things');
      },
      upperCaseIt: function(text){
        return text.toUpperCase();
      }
    }

   Template.to-do-list.helpers(helpers);

或者我甚至尝试通过to-do-list.js文件末尾的函数表达式声明它们。

当我尝试从子js文件调用父函数时,浏览器告诉我没有定义printSomeThings和upperCaseIt。

如何与父母共享所有子功能?

0 个答案:

没有答案