私が直面しているこの問題を理解できないので、データコンテキストがMeteorでどのように機能するかを理解しようとしています。どこでも明確な答えが見つかりませんでした。私は、以下のテンプレートテンプレート内の流行データコンテキスト対助手
<template name="list">
{{#each listItem}}
{{> listItemDetail}}
{{/each}}
</template>
<template name="listItemDetail">
<p>{{_id}} {{title}}</p>
<p>{{idViaHelper}}</p>
</template>
そして、私のJavaScriptで私はへlistItemDetail
テンプレートのインスタンスごとに#each
セットのコンテキストを使用して、限り流星内のデータコンテキストの私の理解が行くよう
Template.list.helpers({
'listItem':() => {
return List.find().fetch();
})
Template.listItemDetail.helpers({
'idViaHelper':() => {
return this._id
})
を持っているを持っていますlistItem
ヘルパーから返された文書である必要があります。
これは、listItemDetail
テンプレートで{{_id}}
を使用し、ドキュメントのIDを表示すると思います。
しかし、this._id
を使用している{{idViaHelper}}
のヘルパーで同じ_id
を取得しようとすると、私はundefined
となります。 console.log(this)
を試すと、this
がWindowオブジェクトを参照していることがわかります。しかし、なぜ私は考えていない。何が起きているのですか、テンプレートヘルパーでデータコンテキストが取得されないのはなぜですか?
これは私の最初の投稿です。ありがとうございます!
おかげジュリアンを。私は、矢印関数は純粋にES2015の構文上の変更だと思っていました(関数の宣言の古い方法は非難されるでしょう)。しかし、技術的な違いがあり、どちらにも使用されているのであれば、 – TL77