# Handlebars 运行时
# Handlebars.registerPartial(name, partial)
注册环境中任何模板均可访问的部分。
Handlebars.registerPartial("foo", partial);
还支持一次注册多个部分。
Handlebars.registerPartial({ foo: partial, bar: partial });
如果加载整个库,部分内容可能是字符串值,将根据需要进行编译。 如果仅加载运行时,则部分必须是已使用 Handlebars.template
方法正确设置的预编译模板。
# Handlebars.unregisterPartial(name)
取消注册先前注册的部分。
Handlebars.unregisterPartial("foo");
# Handlebars.registerHelper(name, helper)
注册可通过环境中的任何模板访问的辅助程序。
Handlebars.registerHelper("foo", function() {});
还支持一次注册多个助手。
Handlebars.registerHelper({ foo: function() {}, bar: function() {} });
# Handlebars.unregisterHelper(name)
取消注册先前注册的助手。
Handlebars.unregisterHelper("foo");
# Handlebars.registerDecorator(name, helper)
(已弃用)
弃用通知
自定义装饰器已被弃用,并且可能会在 Handlebars 的下一个主要版本中消失。 它们暴露了太多的内部 API,很难移植到其他语言,并且使代码更难以维护。
注册一个可由环境中任何模板访问的装饰器。
Handlebars.registerDecorator("foo", function() {});
还支持一次注册多个装饰器。
Handlebars.registerDecorator({ foo: function() {}, bar: function() {} });
# Handlebars.unregisterDecorator(name)
取消注册先前注册的装饰器。
Handlebars.unregisterDecorator("foo");
# Handlebars.create()
创建一个隔离的 Handlebars 环境。
var OtherHandlebars = Handlebars.create();
每个环境都有自己的助手和部分。 这仅对于需要不同助手或部分的用例是必要的。 大多数用例可以直接使用根 Handlebars
环境。
为给定环境创建的模板绑定到该环境。 这意味着需要在多个环境中运行的模板将需要通过 Handlebars.template
为每个环境重新编译或重建。 这也适用于部分。
# Handlebars.noConflict()
从全局命名空间中删除此 Handlebars 实例,将全局 Handlebars
变量恢复为其之前的值。
var myHandlebars = Handlebars.noConflict();
这允许同时使用库的不同版本,而不用担心版本冲突。