把手:使用父变量作为每个块中包含的自定义助手的参数

时间:2018-01-03 02:03:19

标签: handlebars.js

查看下面的../billerId。如果我将{{billerId}}放在{{#each}}块之前,我可以看到billerId在那里并定义了。

我想在我的自定义帮助器中使用billerId来查看是否应该预先选择选项的值。

<select class="searchbar-control col-6 form-control" id="searchbar-select-biller" style="display:none">
    <option value=''>Select a biller...</option>
    {{# each billers }}
        <option value='{{ _id }}' {{ ifEqual _id ../billerId "selected" "" }} >{{ name }}</option>
    {{/ each }}
</select>

这是帮助代码:

ifEqual: function (obj, value, trueString, falseString) {
   return ( (obj===value) ? trueString : falseString );
},

我尝试了各种语法:billerId,.. / 1billerId,.. / .. / altId,{{billerId}}。

没有运气。

1 个答案:

答案 0 :(得分:0)

不完全是答案,但在研究方面,我不认为Handlebars允许这种用法。

相反,我将billerId放在隐藏的范围内,并通过javascript中的id引用span。我指定了#34;已选择&#34;来自剧本。