多くのテンプレートで同じ関数を使用したいのですが、すべてのテンプレートで定義する必要があります。このような:
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>
テンプレートの代わりにglobleテンプレート関数を定義する方法はありますか?ちょうどそれのように:javascriptで:
定義されたグローバルtempele.functionA=function(...){ 戻る ... }
HTMLで:
<Template name ="a"> {{#each functionA ...}} {{/each }} </Template> <Template name ="b"> {{#each functionA ...}} {{/each }} </Template> <Template name="..."> {{ #.. functionA ...}} .... {{/...}} </Template >
これはできますか?問題を明確に説明したいと思います。