1
A
回答
2
AFAIK沒有找出如果一個助手已註冊的官方文件的方式。但是,傭工都存儲在一個簡單的查找表中Handlebars.helpers
所以你可以這樣做:
if(!('helper' in Handlebars.helpers))
Handlebars.registerHelper('helper', function() { ... });
演示:http://jsfiddle.net/ambiguous/QM7QD/1/
你可能會想爲Handlebars.helpers
檢查添加到您的測試套件,升級檢查清單,或者不作爲Handlebars.helpers
不保證在那裏。
順便說一句,我不認爲重新註冊助手會是一個問題。新的助手會覆蓋舊的助手,所以如果兩個助手都是同一個東西,這並不重要;當然,如果你有幾個不同的助手名稱相同,那麼你遇到的問題就比註冊一個助手更重要。
相關問題
- 1. 檢查數據是否已經存在
- 2. 檢查表單是否已經存在
- 3. Rails,檢查url是否已經存在
- 4. 檢查是否存在手柄
- 5. 流星助手 - 檢查文檔是否存在的函數
- 6. 扶手:經與後續跟隨系統
- 7. Rails助手是否存在「一,二,三」?
- 8. 扶手板擡起
- 9. 扶手助手沒有獲得變量值
- 10. 檢查助手克隆
- 11. Ramda類型檢查助手
- 12. 檢查內存中的值是否已經存在
- 13. 檢查耳機是否在Android手機
- 14. CodeIgniter,是否可以在自定義助手中使用助手?
- 15. 如何檢查助手文件是否加載?
- 16. 找不到方法來檢查用戶是否已經存在
- 17. 檢查數組是否已經存在於會話中
- 18. NSMutableArray檢查對象是否已經存在
- 19. 如何檢查是否ID已經存在 - 笨
- 20. 如何檢查EC2中是否已經存在keyname
- 21. 如何檢查目錄是否已經存在於MFC(VC++)中?
- 22. 如何檢查表單的實例是否已經存在?
- 23. 檢查WooCommerce優惠券是否已經存在
- 24. 檢查表中是否已經存在字段
- 25. 如何將spring mongodbtemplate檢查對象是否已經存在
- 26. C#檢查SharePoint列表項是否已經存在.. CAML?
- 27. 如何檢查表上的數據是否已經存在?
- 28. 如何檢查bool是否已經存在
- 29. jQuery.ajax檢查是否已經存在另一個xhr
- 30. Firefox WebExtension:檢查擴展名是否已經存在
只是爲了節省再次註冊幫手的時間;我認爲它是一件好事。 – agaase 2013-05-02 19:19:41
@ mivaas19:你可能想看一下'registerHelper'看看它是否比'Handlebars.helpers [name] = fn'更有效,首先檢查可能不會節省任何時間。 – 2013-05-02 19:47:18