我在Handlebars中添加了一个自定义助手,以完成if==“一些字符串”
键入helper。助手代码如下:
Handlebars.registerHelper('if_eq',函数(a,b,opts){if(a==b)//或===取决于您的需求返回opts.fn(this);其他的返回opts.inverse(this);});
模板如下:
<div id=“appStoreParametersModal”class=“modal-dialog”><div class=“modal-content appStoreParametersModal”><div class=“模态标头hypersignModalHeader”><h3>{{appName}}</h3></div><div class=“modal-body”><div id=“app-params”>{{#each appParm}}<表格>{{#if_eq-uiControlType“文本”}}<div class=“form-group”><label for=“{{qsName}}”>{{uiName}}</label><input type=“text”class=“form-control”id=“{{qsName}}”placeholder=“{{uiName}”/></div>{{else if_eq uiControlType“下拉列表”}}<div class=“form-group”><label for=“{{qsName}}”>{{uiName}}</label><select class=“form-control”id=“{{qsName}}”>{{#each defaultVals}}<option value=“{{value}}”>{{displayName}}{{/each}}</选择></div>{{/if-eq}}</form>{{/each}}</div></div><div class=“modal-footer”>取消下一步</div></div></div>
我收到这个错误:
未捕获错误:if_eq不匹配每个
使用{{else}}
,因为如果我只使用如果(_eq)
没有其他的
,然后就可以了。我对Handlebars很陌生,所以我肯定我错过了一些愚蠢的东西。