我有以下模板,它使用Tempalte.dynamic助手来渲染动态模板。
<template name="links">
<div class="panel-body">
{{> Template.dynamic template=viewTypeTemplate data=links}}
</div>
</template>
如果我使用viewTypeTemplate变量作为模板助手,则可以找到,如下所示。
Template.links.helpers({
viewTypeTemplate: function () {
return Session.get('isThumbView') ? 'linkThumbList' : 'linkList';
}
});
但它不起作用我使用Meteor Viewmodel绑定变量而不是模板辅助变量。
Template.links.viewmodel({
isThumbView: false,
viewTypeTemplate: function(){
return this.isThumbView()? 'linkThumbList' : 'linkList';
}
});
答案 0 :(得分:1)
Template.links.viewmodel({
isThumbView: false,
viewTypeTemplate: function(){
return this.isThumbView()? 'linkThumbList' : 'linkList';
}
},'viewTypeTemplate');
公开viewTypeTemplate
作为帮助公开使用。
多个助手
Template.links.viewmodel({
isThumbView: false,
viewTypeTemplate: function(){
return this.isThumbView()? 'linkThumbList' : 'linkList';
}
},['viewTypeTemplate','isThumbView']);
在Here
了解详情