如何解决流星破坏子模板
父模板
<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 举报,一经查实,本站将立刻删除。