0
我有一個加載模板。每當客戶端從服務器訂閱數據時都需要加載loading template
。流星在autorun中刪除火焰模板
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);
}
});
});
第1次Blaze.render
和Blaze.remove
工作正常。但是,如果我再次訂閱,它會繼續添加loading
模板。 else部分執行時如何從DOM中移除模板?
我只是簡單地檢查模板是否已經被渲染。然後我再次不明白你的問題。你是什麼意思「刪除正確的模板」?你只在這裏呈現並移除'加載'模板... – durrrr
@durrrr無論何時訂閱準備好是'true' Blaze在body標籤中加入'loading template'元素。 –