# 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,这些 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();
这允许同时使用库的不同版本,而无需担心版本冲突。