У меня есть помощник руля, который сравнивает два значения. Мой код ниже
{{#compare action "blank" operator="!="}}
<button type="button" class="btn btn-primary btn-xs btn-approval" data-id="{{../sid}}" data-table="distributor">Approve</button>
<button type="button" class="btn btn-danger btn-xs btn-delete-approval" data-id="{{../sid}}" data-table="distributor">Delete</button>
{{/compare}}
по какой-то причине я не могу получить доступ к переменной sid внутри помощника. Как мне это сделать?
Передайте sid
как параметр в хелпер. И вы можете получить к нему доступ в качестве аргумента в вспомогательной функции.
{{#compare ../sid action "blank" operator="!="}}
<button type="button" class="btn btn-primary btn-xs btn-approval" data-id="{{sid}}" data-table="distributor">Approve</button>
<button type="button" class="btn btn-danger btn-xs btn-delete-approval" data-id="{{sid}}" data-table="distributor">Delete</button>
{{/compare}}
Затем вспомогательная функция может обращаться к нему как к аргументу.
Handlebars.registerHelper('compare', function(sid, action, blank, operator, options) {
this.sid = sid;
// your code here...
});