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

這允許同時使用不同版本的函式庫,而不用擔心版本衝突。

上次更新: 2020 年 1 月 10 日,下午 2:20:14