我想在if语句中使用和条件,如
PIVOT
如何在流星模板中使用和编写此条件?
答案 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.requiredExp
和this.tile
。阅读有关Meteor模板和数据上下文的更多信息:https://www.discovermeteor.com/blog/a-guide-to-meteor-templates-data-contexts/