clo*_*ker 0 javascript handlebars.js
我在Handlebars中添加了一个自定义帮助器来完成一个if == "some string"类型帮助器.帮助代码是这样的:
Handlebars.registerHelper('if_eq', function(a, b, opts) {
if(a == b) // Or === depending on your needs
return opts.fn(this);
else
return opts.inverse(this);
});
Run Code Online (Sandbox Code Playgroud)
模板是这样的:
<div id="appStoreParametersModal" class="modal-dialog">
<div class="modal-content appStoreParametersModal">
<div class="modal-header hypersignModalHeader">
<h3>{{appName}}</h3>
</div>
<div class="modal-body">
<div id="app-params">
{{#each appParm}}
<form>
{{#if_eq uiControlType "text"}}
<div class="form-group">
<label for="{{qsName}}">{{uiName}}</label>
<input type="text" class="form-control" id="{{qsName}}" placeholder="{{uiName}}"/>
</div>
{{else if_eq uiControlType "dropdown"}}
<div class="form-group">
<label for="{{qsName}}">{{uiName}}</label>
<select class="form-control" id="{{qsName}}">
{{#each defaultVals}}
<option value="{{value}}">{{displayName}}</option>
{{/each}}
</select>
</div>
{{/if_eq}}
</form>
{{/each}}
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-warning cancel" data-dismiss="modal" id="cancel">Cancel</button>
<button type="button" class="btn btn-success" id="appStoreNext">Next</button>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
未捕获的错误:if_eq与每个都不匹配
这似乎是使用的问题{{else}},因为如果我只使用if_eq没有的帮助else,那么它工作正常.我对Handlebars很新,所以我确定我错过了一些愚蠢的东西.
| 归档时间: |
|
| 查看次数: |
2117 次 |
| 最近记录: |