簡體   English   中英

根據Meteor.js中的變量值更改html

[英]Changing html based on a variable value in Meteor.js

我正在嘗試基於變量顯示不同的數據集,而不更改meteor.js中的路由。

它看起來像這樣:

<template name="somename">
{{#if form_submitted }}
display some data
{{else}}
display other data
{{/if}}
</template>

我正在嘗試通過一個助手來做到這一點:

Template.somename.helpers({
    form_submitted = false;
});

但是,當我運行此命令時,出現錯誤。

另外,我希望在單擊按鈕時將變量更改為true(然后在一定時間后刷新為false)。

有任何想法嗎?

您將需要結合使用模板助手和反應變量

Template.somename.onCreated( function() {
    Template.instance().isFormClicked = new ReactiveVar( false );
});

Template.somename.helpers({
  form_submitted: function () {
    return Template.instance().isFormClicked.get();
  }
});

Template.somename.events({
  'click button': function( event, template ) {
    template.isFormClicked.set( true );
    Meteor.setTimeout( function() {
      template.isFormClicked.set( false );
    }, 10000); // Reset after 10 seconds.
  };
});

幫助函數返回一個值。 在您的特定情況下,它將是:

Template.somename.helpers({
  form_submitted: function () {
    return true;
  }
});

也許您可以查看有關輔助程序的Meteor文檔http://docs.meteor.com/#/full/template_helpers

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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