6

そのため、以下を使用してハンドルバーで配列要素にアクセスできることがわかりました。

{{myArray.2.nestedObject}} and {{myArray.0.nestedObject}}

..たとえば、3 番目と 1 番目の要素を取得します。(ハンドルバー アクセス配列アイテム)

配列から最後の要素を取得する方法はありますか? 私はそれのためのヘルパーを作成しようとしました:

Handlebars.registerHelper("lastElement", function(array) {
  return array.last();  //Array.prototype extension
});

...そして、テンプレートで次のように呼び出します。

{{lastElement myArray}} or even {{lastElement myArray.lastElement nestedArray}}

残念ながら、これは機能しません。ヘルパー関数は明らかに文字列を返します。私が必要としているのは、多次元配列でもこれを実行できる方法です。

4

2 に答える 2

-1

上記のコードは、すべてのケースで正常に機能します。ただし、配列がnull配列の場合、ハンドルバー関数がエラーをスローする可能性があります。代わりに null チェックを実行し、それに応じて値を返します。

于 2014-06-20T18:51:20.540 に答える