如何逃避当前的 blaze {{#each}} 迭代
How to escape current blaze {{#each}} interation
这是路线模板数据
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}}
请帮忙。所以卡住了。将不胜感激:)
在空格键中,您可以使用 ../
来跳上一个上下文级别。假设 event
在 #each
的封闭上下文中,您可以这样做:
<a href="/dashboard/events/{{../event._id}}/editSession/{{_id}}">
注意:我使用的是路由器中指定的单数 event
。
这是路线模板数据
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}}
请帮忙。所以卡住了。将不胜感激:)
在空格键中,您可以使用 ../
来跳上一个上下文级别。假设 event
在 #each
的封闭上下文中,您可以这样做:
<a href="/dashboard/events/{{../event._id}}/editSession/{{_id}}">
注意:我使用的是路由器中指定的单数 event
。