在ViewModel绑定

时间:2015-09-08 18:59:17

标签: templates meteor viewmodel

我有以下模板,它使用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';
   }
});

1 个答案:

答案 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

了解详情