繁体   English   中英

流星在自动运行中删除火焰模板

[英]Meteor remove blaze template in autorun

我有一个加载模板。 每当客户端从服务器订阅数据时,都需要加载loading template

Template.myTemplate.onCreated(function() {
    var loading;
    Template.instance().autorun(function() {
         if (!Template.instance().subscriptionsReady()) {
           loading = Blaze.render(Template.loading, document.getElementsByTagName('body')[0]);
         } else {
           Blaze.remove(loading);
         }
    });
});

第一次Blaze.renderBlaze.remove工作正常。 但是再次,如果我做更多的订阅,它继续添加loading模板。 当其他部分执行时,如何从DOM中删除模板?

if (!Template.instance().subscriptionsReady()) {
    if (Template.loading.isRendered) {
        return;
    }
    // if not rendered to DOM, then do render
} else {
    Blaze.remove(loading);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM