这是路线templateData
this.route('editSession', {
path: '/dashboard/events/:_id/editSession/:_sid',
template: 'editSession',
layoutTemplate: 'dashboard_layout',
data: function () {
var sId = this.params._sid;
var eId = this.params._id;
var templateData = {
session: Sessions.findOne({ _id: sId }),
event: Events.findOne({ _id: eId })
};
return templateData;
}
})
我正在尝试使用通过路由器传递的事件对象,但是当我在模板中使用 events._id 时,没有任何渲染,因为它在会话的#each标记内。我怎样才能逃脱它,以便我能够使用另一个数据对象?
{{#each sessions}}
<h3>Session</h3>
<p>{{name}}</p>
<p>{{description}}</p>
<p>{{startTime}} - {{endTime}}</p>
<a href="/dashboard/events/{{events._id}}/editSession/{{_id}}"><button class="btn btn-danger">Edit Session</button></a>
{{/each}}
请帮忙。所以卡住了。真的很感激:))
答案 0 :(得分:2)
在空格键中,您可以使用../
跳过一个上下文级别。假设event
位于#each
的封闭上下文中,您可以执行此操作:
<a href="/dashboard/events/{{../event._id}}/editSession/{{_id}}">
注意:我正在使用路由器中指定的单数event
。