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。
如何与父母共享所有子功能?