использование переменных внутри помощника руля

0

У меня есть помощник руля, который сравнивает два значения. Мой код ниже

{{#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 внутри помощника. Как мне это сделать?

  • 0
    вы можете получить sid в родительском контексте?
  • 0
    Не могу помочь без кода. Здесь, как ни странно, вы не передали контекст страницы вложенному суб-шаблону.
Показать ещё 2 комментария
Теги:
handlebars.js

1 ответ

0
Лучший ответ

Передайте 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...
});
  • 0
    Спасибо вам за это, но в итоге я сделал логику внутри моего обработчика вместо того, чтобы делать это с рулем

Ещё вопросы

Сообщество Overcoder
Наверх
Меню