Meteor:将数据发送到布局模板

时间:2015-01-30 02:34:50

标签: meteor iron-router

说我有以下HTML。

<template name="Layout">
    <div>{{name}}</div>
    {{> yield}}
</template>

<template name="Home">
    <div>Home Page</div>
</template>

但是,数据现在传递给Layout。如何将home.js文件中的数据传递给布局? (在这种情况下,我想将名称传递给{{name}}

2 个答案:

答案 0 :(得分:0)

您可以使用数据中的路径来引用{{../name}}

中的被调用数据

还有Template.parentData([numLevels])

http://docs.meteor.com/#/full/template_parentdata

答案 1 :(得分:0)

您在.js文件和模板之间共享数据的最典型方式是通过“帮助程序”。您可以创建一个简单的帮助程序,将数据返回到布局模板。

在你的JS文件中,把它放在任何地方:

Template.Layout.helpers({
    name: function() {
        return myVar;
    }
})

如果您使用Iron Router之类的东西,您可以为您所在的路线(页面)提供更“全局”的数据上下文。当你在'路线'时,你可以简单地做这个.myVar,如果它在路线数据上下文中。

希望这有帮助。