微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

流星破坏子模板

如何解决流星破坏子模板

我有一个称为子模板的父模板。我想通过按一个按钮杀死子模板。

父模板


    <template name="tracker">
         <span id="destroyChild" class="btn" title="destroyTable"></span>
    
         {{<child}}
    </template>

然后,我有一个事件试图破坏子模板

'click span[id=destroyChild]'(e,template) {
            //This works to remove the Parent template
            //Blaze.remove(template.view);
 
           Blaze.remove('what do I put here?');
        },

我找不到要用作删除子模板的参数的任何东西。我不断收到Uncaught Error: Expected template rendered with Blaze.render

我给子模板一个ID,并尝试用selector调用它,但是没有运气。有任何想法吗?谢谢!

解决方法

您不应强制更改布局。 Blaze是一种反应式引擎,因此应以声明方式决定一切,例如:

<template name="tracker">
   <span id="destroyChild" class="btn" title="destroyTable"></span>

   {{#if show}}
   {{> child}}
   {{/if}}
</template>
Session.setDefault('show',true);
Template.tracker.helpers({
  show() {
    return Session.get('show');
  }
});

...

  'click span[id=destroyChild]'(e,template) {
     Session.set('show',false);
  },

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。