14
A
回答
29
3
Handlebars是JavaScript的最小誘惑語言,因此它不會讓您從模板內執行任意代碼。然而,把手不會爲您提供助手讓您在模板上執行預定義的代碼。內置的是:each
,unless
,if
和else
。
您可以使用Handlebars.registerHelper
方法創建自己的助手。這是一個格式化電話號碼的簡單示例。只要您在致電之前註冊助手,您應該可以在代碼中的任意位置使用{{formatPhoneNumber phoneNumber}}
。
Handlebars.registerHelper("formatPhoneNumber", function(phoneNumber) {
phoneNumber = phoneNumber.toString();
return "(" + phoneNumber.substr(0,3) + ") " +
phoneNumber.substr(3,3) + "-" +
phoneNumber.substr(6,4);
});
注:雖然它可能是技術上可以從助手裏執行非渲染代碼,這被認爲是不好的做法,應該儘量避免,如果在所有可能的。
1
要處理句柄模板中數據的處理,您需要添加助手並在模板中調用該助手。
在這裏閱讀更多...
http://blog.teamtreehouse.com/handlebars-js-part-2-partials-and-helpers
+1
儘管這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 - [來自評論](/ review/low-quality-posts/18796014) –
相關問題
- 1. 句柄調用
- 2. 調用手柄中的Javascript函數
- 3. 重寫jQuery .load()函數 - 句柄回調
- 4. 函數句柄vs函數指針vs回調函數
- 5. 函數句柄的漸變
- 6. Julia中的函數句柄
- 7. Matlab嵌套函數句柄
- 8. MATLAB:合併函數句柄
- 9. MATLAB函數句柄優化
- 10. ember.js和句柄registerHelper函數
- 11. SendMessage函數窗口句柄
- 12. 通過函數句柄
- 13. Octave中的函數句柄
- 14. 在函數參數的句柄上調用CloseHandle?
- 15. 使用PHP的句柄調用文件函數
- 16. 在javascript中調用接縫遠程函數時出現句柄連接錯誤
- 17. 在lsqr中使用函數句柄MATLAB
- 18. 獲取調用解釋的Matlab函數的塊的句柄
- 19. jQuery UI,設置兩個句柄只調用一個函數
- 20. 從objectiveC調用javascript函數
- 21. 從WebMethods調用Javascript函數
- 22. 從javascript調用VB.net函數
- 23. 從javascript調用ASP.Net函數
- 24. 從JavaScript調用jQuery函數
- 25. 從PHP調用JavaScript函數
- 26. 從Javascript調用Azure函數
- 27. 從HTML調用JavaScript函數
- 28. AS3函數調用從JavaScript
- 29. 從Javascript函數調用BHO
- 30. 從php調用Javascript函數
你可以提供一個簡單的代碼片段? – Mardie
我認爲你使用的是輔助方法? – Shannon