2

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 のすべてのデータが消失することです。

それはバグですか、それとも同じ目標を達成するための別の方法がありますか?

ありがとうございました。

4

1 に答える 1

1
于 2013-11-01T19:34:43.580 に答える