我正在使用 Iron-router 包,但在访问模板中的全局数据时遇到问题。我有一个 router.js 定义:
路由器.js
var addMyData = function() {
this.data = {myProp: 'value'};
}
Router.before(addMyData);
它工作正常。如果我需要在“每个”车把中使用它,我可以使用以下方法访问数据:
我的模板.html
<template name='myTemplate>
{{myProp}} //Works fine!
{{#each something}}
{{../myProp}} //Also works fine!
{{/each}}
</template>
伟大的。但是,当我需要使用内部模板时,外部模板上的所有数据都会消失。例子:
我的模板.html
<template name='myTemplate>
{{myProp}} //Works fine!
{{#each something}}
{{> myInnerTemplate}}
{{/each}}
</template>
<template name='myInnerTemplate>
{{../myProp}} //Not works!
</template>
最奇怪的是,outerTemplate 中的所有数据都消失了。
这是一个错误,还是有另一种实现相同目标的做法?
谢谢你。