说我有以下HTML。
<template name="Layout">
<div>{{name}}</div>
{{> yield}}
</template>
<template name="Home">
<div>Home Page</div>
</template>
但是,数据现在传递给Layout。如何将home.js
文件中的数据传递给布局? (在这种情况下,我想将名称传递给{{name}}
)
答案 0 :(得分:0)
您可以使用数据中的路径来引用{{../name}}
中的被调用数据还有Template.parentData([numLevels])
答案 1 :(得分:0)
您在.js文件和模板之间共享数据的最典型方式是通过“帮助程序”。您可以创建一个简单的帮助程序,将数据返回到布局模板。
在你的JS文件中,把它放在任何地方:
Template.Layout.helpers({
name: function() {
return myVar;
}
})
如果您使用Iron Router之类的东西,您可以为您所在的路线(页面)提供更“全局”的数据上下文。当你在'路线'时,你可以简单地做这个.myVar,如果它在路线数据上下文中。
希望这有帮助。