# 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();

这允许同时使用库的不同版本,而不用担心版本冲突。

Last Updated: 2023/9/14 11:12:03