# 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();
這允許同時使用不同版本的函式庫,而不用擔心版本衝突。