# Handlebars ランタイム

# Handlebars.registerPartial(名前, パーシャル)

環境内のどのテンプレートからもアクセスできるパーシャルを登録します。

Handlebars.registerPartial("foo", partial);

複数のパーシャルの同時登録もサポートしています。

Handlebars.registerPartial({ foo: partial, bar: partial });

ライブラリ全体をロードしている場合、パーシャルはオンデマンドでコンパイルされる文字列値にすることができます。ランタイムのみをロードしている場合、パーシャルは Handlebars.template メソッドを使用して適切に設定された事前コンパイルされたテンプレートである必要があります。

# Handlebars.unregisterPartial(名前)

以前に登録されているパーシャルを登録解除します。

Handlebars.unregisterPartial("foo");

# Handlebars.registerHelper(名前, ヘルパー)

環境内のどのテンプレートからもアクセスできるヘルパーを登録します。

Handlebars.registerHelper("foo", function() {});

複数のヘルパーの同時登録もサポートしています。

Handlebars.registerHelper({ foo: function() {}, bar: function() {} });

# Handlebars.unregisterHelper(名前)

以前に登録されているヘルパーを登録解除します。

Handlebars.unregisterHelper("foo");

# Handlebars.registerDecorator(名前, ヘルパー) (非推奨)

非推奨の通知

カスタムデコレーターは非推奨となり、Handlebars の次のメジャーバージョンでは消滅する可能性があります。これらは内部 API の大きすぎる部分を公開しており、他の言語への移植が難しく、コードの保守が困難になります。

環境内のどのテンプレートからもアクセスできるデコレーターを登録します。

Handlebars.registerDecorator("foo", function() {});

複数のデコレーターの同時登録もサポートしています。

Handlebars.registerDecorator({ foo: function() {}, bar: function() {} });

# Handlebars.unregisterDecorator(名前)

以前に登録されているデコレーターを登録解除します。

Handlebars.unregisterDecorator("foo");

# Handlebars.create()

隔離された Handlebars 環境を作成します。

var OtherHandlebars = Handlebars.create();

各環境は、独自のヘルパーとパーシャルを持ちます。これは、異なるヘルパーまたはパーシャルを必要とするユースケースにのみ必要です。ほとんどのユースケースでは、ルート Handlebars 環境を直接使用できます。

特定の環境用に作成されたテンプレートは、その環境にバインドされています。つまり、複数の環境で実行する必要があるテンプレートは、それぞれの環境に対して Handlebars.template 経由で再コンパイルまたは再構築する必要があります。これはパーシャルにも適用されます。

# Handlebars.noConflict()

この Handlebars インスタンスをグローバル名前空間から削除して、グローバル Handlebars 変数を以前の値に復元します。

var myHandlebars = Handlebars.noConflict();

これにより、異なるバージョンのライブラリをバージョン衝突を心配することなく同時に使用できます。

最終更新日: 1/10/2020, 2:20:14 PM