【发布时间】:2015-08-26 03:28:01
【问题描述】:
我正在尝试将变量传递给 Meteor.js 模板,然后在 if 语句(在所述模板中)中使用该变量。我可以做的一种解决方案是简单地使用三个单独的模板,而不是使用 if 语句将一个模板分开,但我想知道是否有更好的方法来执行它。我知道您不能在其他 {{}} 中使用 {{}},并且句柄 if 语句似乎也无法处理相等比较。
这是我的代码(idType 是我要传递的变量):
<template name="license">
{{> idForm idType="license"}}
</template>
<template name="idForm">
<form class="idForm">
{{#if idType=="license"}}
<span>Driver's License Details</span>
<input type="text" id="su-licenseNo" placeholder="License Number" />
<input type="text" id="su-surname" placeholder="Surname" />
<input type="text" id="su-givenNames" placeholder="Given Names" />
<input type="text" id="su-dateOfIssue" placeholder="Date Of Issue" />
<input type="text" id="su-dateOfExpiry" placeholder="Date Of Expiry" />
<input type="text" id="su-height" placeholder="Height" />
{{/if}}
{{#if idType=="passport"}}
<span>Passport Details</span>
<input type="text" id="su-type" placeholder="Type" />
<input type="text" id="su-issuingCountry" placeholder="Issuing Country" />
<input type="text" id="su-passportNo" placeholder="Passport Number" />
<input type="text" id="su-surname" placeholder="Surname" />
<input type="text" id="su-givenNames" placeholder="Given Names" />
<input type="text" id="su-nationality" placeholder="Nationality" />
<input type="text" id="su-dateOfIssue" placeholder="Date Of Issue" />
<input type="text" id="su-dateOfExpiry" placeholder="Date Of Expiry" />
{{/if}}
{{#if idType=="sin"}}
<span>SIN Details</span>
<input type="text" id="su-surname" placeholder="Surname" />
<input type="text" id="su-givenNames" placeholder="Given Names" />
<input type="text" id="su-number" placeholder="SIN" />
{{/if}}
<button>Submit!</button>
</form>
</template>
【问题讨论】:
标签: meteor handlebars.js