Iron-router パッケージを使用していますが、テンプレートのグローバル データへのアクセスに問題があります。以下を定義する router.js があります。
router.js
var addMyData = function() {
this.data = {myProp: 'value'};
}
Router.before(addMyData);
それは正常に動作します。「各」ハンドルバー内でそれを使用する必要がある場合は、次を使用してデータにアクセスできます。
myTemplate.html
<template name='myTemplate>
{{myProp}} //Works fine!
{{#each something}}
{{../myProp}} //Also works fine!
{{/each}}
</template>
偉大な。しかし、内側のテンプレートを使用する必要がある場合、外側のテンプレートのすべてのデータが消えてしまいます。例:
myTemplate.html
<template name='myTemplate>
{{myProp}} //Works fine!
{{#each something}}
{{> myInnerTemplate}}
{{/each}}
</template>
<template name='myInnerTemplate>
{{../myProp}} //Not works!
</template>
最も奇妙なことは、outerTemplate のすべてのデータが消失することです。
それはバグですか、それとも同じ目標を達成するための別の方法がありますか?
ありがとうございました。