ドキュメントからわかることから、「this.data」を使用して、レンダリングされたコールバック内からテンプレートデータコンテキストにアクセスできます。しかし、私がこれを試みるときはいつでも、私はただ未定義になります。ここで基本的な流星の例を使用した例https://gist.github.com/4362039
これに問題がある人は他にいますか?または、this.dataにアクセスする実際の例がありますか?
ドキュメントからわかることから、「this.data」を使用して、レンダリングされたコールバック内からテンプレートデータコンテキストにアクセスできます。しかし、私がこれを試みるときはいつでも、私はただ未定義になります。ここで基本的な流星の例を使用した例https://gist.github.com/4362039
これに問題がある人は他にいますか?または、this.dataにアクセスする実際の例がありますか?
@ parkej3、あなたは正しいです。これthis.data
は、作成、レンダリング、および破棄されたコールバックからテンプレートのデータコンテキストにアクセスする方法です。this
ただし、作成、レンダリング、破棄されたコールバックではテンプレートインスタンスであるのに対し、テンプレートヘルパーでthis
はテンプレートのデータコンテキストを参照する ため、これ(しゃれを意図したもの)に注意することが重要です。
this.data
問題のテンプレートがデータコンテキストを使用して呼び出されない場合、は未定義になります。
@Rahulが述べたように、テンプレートが{{#with}}
または{{#each}}
ブロック内にレンダリングされる場合、テンプレートにはデータコンテキストがあります。その場合、これらのステートメントはテンプレートインスタンスにデータコンテキストを提供します。 {{#with contextObject}}
に割り当てますcontextObject
がthis.data
、各アイテムの問題のアイテムにテンプレート{{#each items}}{{>item}}{{/each}}
を設定します。item
this.data
同じドキュメントで、少し上にスクロールすると、次の文が見つかります。
テンプレートインスタンスオブジェクトは、作成、レンダリング、および破棄されたテンプレートコールバックでのこの値として、およびイベントハンドラーへの引数として検出されます。
したがって、ディオゲネスが示唆したように、あなたはを探していますthis
。this.data
ネストされたテンプレートがあり、現在内部にあるコンテキストオブジェクトを検索する場合({{#each}}ループを含むテンプレートがある場合など)に役立ちます。