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