1. ホーム
  2. ジャバスクリプト

[解決済み] [Solved] Handlebars/Mustache - オブジェクトのプロパティをループする内蔵の方法はありますか?

2022-04-07 13:06:18

質問

質問のタイトルにあるように、ヒゲ/ハンドルバーで オブジェクト のプロパティを教えてください。

ということは

var o = {
  bob : 'For sure',
  roger: 'Unknown',
  donkey: 'What an ass'
}

それから、次のようなことは可能ですか? テンプレートエンジンで と同等である。

for(var prop in o)
{
    // with say, prop a variable in the template and value the property value
}

?

解決方法は?

Handlebars 1.0rc1からの内蔵サポート

この機能のサポート が追加されました。 をHandlebars.jsに追加したので、外部ヘルパーはもう必要ありません。

使用方法

配列の場合

{{#each myArray}}
    Index: {{@index}} Value = {{this}}
{{/each}}

オブジェクトの場合。

{{#each myObject}}
    Key: {{@key}} Value = {{this}}
{{/each}}

を渡すプロパティのみであることに注意してください。 hasOwnProperty テストが列挙されます。