[英]How to call a function on an element enclosed in an if statement in Meteor.js?
以下示例:
{{#if currentUser}}
<li><a class="waves-effect waves-light btn modal-trigger modal-close" href="#upload">Upload Image</a></li>
{{/if}}
現在我這樣做:
Template.MasterLayout.onRendered(function()
{
$('.modal-trigger').leanModal();
});
這在您登錄然后刷新頁面時有效。 當然我希望在顯示Button的那一刻運行該功能。 我想知道,我將如何處理“在上傳圖像渲染的那一刻,運行此功能”。 因為我只知道如何使用模板執行此操作,而不是使用單個元素。 或者,我可以說“在用戶登錄的那一刻,運行此功能”,但我覺得你應該能夠擁有像“elem.onRendered”這樣的東西?
有幾種解決方案,但最簡單的方法是將其放在子模板中:
...
{{#if currentUser}}
{{> subTemplate}}
{{/if}}
...
</template>
<template name="subTemplate">
<li><a class="waves-effect waves-light btn modal-trigger modal-close" href="#upload">Upload Image</a></li>
</template>
接着:
Template.subTemplate.onRendered(function() {
$('.modal-trigger').leanModal();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.