我創造了這個輔助函數了車把模板不可預知的行爲車把幫手反向for循環
Handlebars.registerHelper('reverse_for', function(from, to, decrease, block) {
var result = '';
for(var i = from; i >= to; i -= decrease)
result += block.fn(i);
return result;
});
的代碼似乎工作irradical。它有時可以工作,有時不會返回{{this}}(在handlebars.js模板中)的值,儘管它具有正確的輸入並且循環了正確數量的項目。
這是我如何輸出它在handlebars.js模板
<div class="form-group">
<label>Bar Width {{baseComponents.bar.product.max_width}} - {{baseComponents.bar.product.min_width}}</label>
<select class="form-control csb-bar-width-selector">
{{#reverse_for baseComponents.bar.product.max_width baseComponents.bar.product.min_width 1}}
<option value="{{this}}">{{this}} inches</option>
{{/reverse_for}}
</select>
</div>
同樣有時工作。這是第一次工作的例子,但不是第二次。當我重新加載它可能完全或完全不工作。
再次有時{{此}}輸出值正確,有時它沒有。我認爲問題出現在助手功能中,以及我如何建立結果。任何幫助表示讚賞。