Meteor子模板可以访问父模板帮助程序吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (80)

假设我们有一个父模板和一个子模板:

<template name="parent">
  {{> child }}
</template>

<template name="child">
  {{#if show}}
    //Do something
  {{/if}}
</template>

如果我们将“show”分配给父模板:

if (Meteor.isClient){
   Template.parent.show = function(){
     return Session.get('isShowing');
   }
}

有没有什么方法让孩子模板有权访问它?

提问于
用户回答回答于

客户端js

Handlebars.registerHelper('session', function(key) {
    return Session.get(key);
});

客户端HTML

<template name="child">
  {{#if session "show"}}
    //Do something
  {{/if}}
</template>
<template name="child">
    {{#if ../show}}
       Do something
    {{/if}}
</template>
用户回答回答于
Template.registerHelper('isTrue', function(boolean) {
    return boolean == "true";
});

在你的html中调用它就像这样:

<input type="checkbox" checked="{{isTrue attr}}"/>

所属标签

可能回答问题的人

  • 女淘日记

    杭州吱吱吱科技 · 站长 (已认证)

    1 粉丝1 提问3 回答
  • 朝夕熊博客

    1 粉丝2 提问3 回答
  • o o

    4 粉丝495 提问2 回答
  • 发条丶魔灵1

    9 粉丝525 提问2 回答

扫码关注云+社区

领取腾讯云代金券