我有一个使用 Iron Router 的 Meteor 构建的应用程序。我的布局使用多个收益模板,我想将不同的数据传递给每个模板。
它成功地将任务传递给 tasksList 模板,但没有通过 selectedTask 传递给 taskDetail 模板。
是否可以有多个数据源,这是正确的方法吗?如果是,那么为什么它不起作用?
提前致谢!:-)
Router.map(function() {
this.route('tasksList', {
path: '/',
layoutTemplate: 'layout',
template: 'tasksList',
yieldTemplates: {
'taskDetail': {to: 'rightTemplate'}
},
data: {
tasks: function(){ return Tasks.find() },
selectedTask: function() { return Tasks.findOne() }
}
});
});
<template name="layout">
<section class="wrapper">
<div class="left-pane">
{{yield}}
</div>
<div class="right-pane">
{{yield 'rightTemplate'}}
</div>
</section>
</template>
<template name="tasksList">
<ul>
{{#each tasks}}
<li>{{detail}}</li>
{{/each}}
</ul>
</template>
<template name="taskDetail">
{{#each selectedTask}}
<div>{{detail}}</div>
{{/each}}
</template>