在很多模板中,我想要使用相同的函数,但是它们必须在每个模板中定义。 就像这样:
function getNodesById(id){
return collection.find({sid:id}).fetch();
}
Template.navigation.getNodesById= function(id){
return getNodesById(id);
}
Template.body.getNodesById= function(id){
return getNodesById(id);
}
Html:
<Template name="navigation">
...
{{#each getNodesById '1'}}
...
{{/each}}
...
</Template>
<Template name="body">
...
{{#each getNodesById '1'}}
...
{{/each}}
...
</Template>
...
<Template name="...">
.....
</Template>
有没有办法定义全局模板函数而不是一个模板?就像这样:
在JavaScript中:
defined global tempele.functionA = function(...){ return ... }在HTML中:
<Template name ="a">
{{#each functionA ...}}
{{/each }}
</Template>
<Template name ="b">
{{#each functionA ...}}
{{/each }}
</Template>
<Template name="...">
{{ #.. functionA ...}}
....
{{/...}}
</Template >
我能做到吗?我希望我已经清楚地描述了问题。