簡體   English   中英

如何在Meteor.js中的if語句中包含的元素上調用函數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM