我有以下模板代碼:在裝貨端運行的JavaScript所有流星模板負荷
<template name="dashboard">
<div class="content-container-with-sidebar clearfix">
<div class="dashboard-container">
{{#if Template.subscriptionsReady}}
<div id=masonry-grid class="masonry-grid clearfix">
{{> timePieChartCard}}
{{> expensePieChartCard}}
{{> HighlightsCard}}
{{> initializeMasonry}}
</div>
{{/if}}
</div>
</div>
</template>
我想畢竟模板運行爲磚石庫初始化和他們的訂閱/助手會在主儀表板模板中加載。
每張卡都有類似下面的代碼:
<template name="HighlightsCard">
{{#if highlightsExist}}
<div class="col-md-6 masonry-grid-item">
<div class="card highlights-card">
</div>
</div>
{{/if}}
</template>
Template.highlightsCard.onCreated(function() {
this.autorun(() => {
this.subscribe('userOwnClientHighlightsData');
});
});
Template.highlightsCard.helpers({
highlights() {
return Highlights.find({}, {
limit: 4,
sort: {createdAt: -1}
}).fetch();
},
highlightsExist() {
return (Highlights.find().count() > 0);
}
});
我目前正在設置當每個onRendered在卡內運行的增加會話模板,但是一旦它們全部呈現其內容仍未加載。爲了讓我初始化砌體,我需要砌體網格物品類可見。
獲得與jquery的$(document).ready()類似的結果的最佳方式是什麼?
更新:儀表板模板中的每張卡都擁有自己的不同數據集。
我忘了提及每張卡都有自己的訂閱和幫助程序來檢查數據是否可用。我已經更新了上面的原始帖子。 – Jtanacredi