1

ドキュメントからわかることから、「this.data」を使用して、レンダリングされたコールバック内からテンプレートデータコンテキストにアクセスできます。しかし、私がこれを試みるときはいつでも、私はただ未定義になります。ここで基本的な流星の例を使用した例https://gist.github.com/4362039

これに問題がある人は他にいますか?または、this.dataにアクセスする実際の例がありますか?

4

2 に答える 2

7

@ parkej3、あなたは正しいです。これthis.dataは、作成、レンダリング、および破棄されたコールバックからテンプレートのデータコンテキストにアクセスする方法です。thisただし、作成、レンダリング、破棄されたコールバックではテンプレートインスタンスであるのに対し、テンプレートヘルパーでthisはテンプレートのデータコンテキストを参照する ため、これ(しゃれを意図したもの)に注意することが重要です。

this.data問題のテンプレートがデータコンテキストを使用して呼び出されない場合、は未定義になります。

@Rahulが述べたように、テンプレートが{{#with}}または{{#each}}ブロック内にレンダリングされる場合、テンプレートにはデータコンテキストがあります。その場合、これらのステートメントはテンプレートインスタンスにデータコンテキストを提供します。 {{#with contextObject}}に割り当てますcontextObjectthis.data、各アイテムの問題のアイテムにテンプレート{{#each items}}{{>item}}{{/each}}を設定します。itemthis.data

于 2012-12-24T08:24:58.227 に答える
2

同じドキュメントで、少し上にスクロールすると、次の文が見つかります。

テンプレートインスタンスオブジェクトは、作成、レンダリング、および破棄されたテンプレートコールバックでのこの値として、およびイベントハンドラーへの引数として検出されます。

したがって、ディオゲネスが示唆したように、あなたはを探していますthisthis.dataネストされたテンプレートがあり、現在内部にあるコンテキストオブジェクトを検索する場合({{#each}}ループを含むテンプレートがある場合など)に役立ちます。

于 2012-12-23T19:51:06.533 に答える