如何在meteor模板上使用if语句?

时间:2015-06-26 07:30:01

标签: meteor

我想在if语句中使用和条件,如

PIVOT

如何在流星模板中使用和编写此条件?

1 个答案:

答案 0 :(得分:2)

Meteor的设计方式使您无法在模板中添加逻辑。你可以像equals一样创建一个简单的帮助器,但你不能使用像&&amp ;;这样的逻辑运算符。和||在模板中,因为此逻辑不属于模板。

您可以为此创建全局template helper等于:

Template.registerHelper('equals', function(param1, param2) {
  return param1 === param2;
});

所以你可以在模板中使用它:

{{#if equals requiredExp 0}}
  {{#if equals tile "SSE"}} 
    Expierince cannot be equal to 0 
  {{/if}}
{{/if}}

或者,更好的选择是创建一个处理所需逻辑的帮助程序:

Template.yourTemplateName.helpers({
  showExperienceNotification: function() {
    return this.requiredExp === 0 && this.tile === 'SSE';
  }
});

并在模板中使用它:

<template name="yourTemplateName">
  {{#if showExperienceNotification}}
    Experience cannot be equal to 0
  {{/if}}
</template>

您可以通过帮助程序中的关键字this访问模板数据: this.requiredExpthis.tile。阅读有关Meteor模板和数据上下文的更多信息:https://www.discovermeteor.com/blog/a-guide-to-meteor-templates-data-contexts/