2014-01-08 65 views
0

我有一個handlebars助手比較兩個值。我的代碼是低於使用變量內部的手柄幫手

{{#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嗎? – Mathew

+0

沒有代碼就無法幫到你。在這裏,你沒有把頁面上下文傳遞給包含的子模板。 –

+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... 
}); 
+0

謝謝你,但是我最終做的是在我的處理程序中創建邏輯,而不是用把手進行處理 –