Handlebars.js: グローバルコンテキストがループで利用できませんか?

作成日 2012年02月19日  ·  3コメント  ·  ソース: handlebars-lang/handlebars.js

次のコンテキストがある場合:

{{model: {username: 'sontek'}, timezones: ['a', 'b', 'c']} 

そして私はします:

{{#each timezones }}
     {{model.username}}
{{/each}}

モデルが存在しないため、ユーザー名にアクセスできません。

最も参考になるコメント

「パス」の下のドキュメントにあります

ネストされたハンドルバーパスには、親コンテキストに対してパスを評価する../セグメントを含めることもできます。

<h1>Comments</h1>

<div id="comments">
  {{#each comments}}
  <h2><a href="/posts/{{../permalink}}#{{id}}">{{title}}</a></h2>
  <div>{{body}}</div>
  {{/each}}
</div>

コメントのコンテキスト中にリンクが印刷された場合でも、メインコンテキスト(投稿)に戻ってパーマリンクを取得できます。
../パスセグメントは、コンテキストの1つ上のレベルではなく、親テンプレートスコープを参照します。 これは、ブロックヘルパーが任意のコンテキストでブロックを呼び出すことができるため、「1レベルアップ」の概念は、親テンプレートスコープへの参照を除いて特に意味がありません。

全てのコメント3件

../model.usernameを使用できることがわかりましたが、そのドキュメントが見つかりません。いくつかのバグレポートで見つけました。...どこかに文書化されていますか?

「パス」の下のドキュメントにあります

ネストされたハンドルバーパスには、親コンテキストに対してパスを評価する../セグメントを含めることもできます。

<h1>Comments</h1>

<div id="comments">
  {{#each comments}}
  <h2><a href="/posts/{{../permalink}}#{{id}}">{{title}}</a></h2>
  <div>{{body}}</div>
  {{/each}}
</div>

コメントのコンテキスト中にリンクが印刷された場合でも、メインコンテキスト(投稿)に戻ってパーマリンクを取得できます。
../パスセグメントは、コンテキストの1つ上のレベルではなく、親テンプレートスコープを参照します。 これは、ブロックヘルパーが任意のコンテキストでブロックを呼び出すことができるため、「1レベルアップ」の概念は、親テンプレートスコープへの参照を除いて特に意味がありません。

@sontek@spadgosに感謝し

このページは役に立ちましたか?
0 / 5 - 0 評価