在车把帮助器内使用变量

时间:2014-01-08 21:28:37

标签: javascript jquery html handlebars.js

我有一个比较两个值的把手助手。我的代码在

之下
{{#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变量。我该怎么做?

1 个答案:

答案 0 :(得分: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...
});