如何逃避当前的火焰{{#each}}交互

时间:2016-06-28 15:46:01

标签: meteor meteor-blaze

这是路线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}}

请帮忙。所以卡住了。真的很感激:))

1 个答案:

答案 0 :(得分:2)

在空格键中,您可以使用../跳过一个上下文级别。假设event位于#each的封闭上下文中,您可以执行此操作:

<a href="/dashboard/events/{{../event._id}}/editSession/{{_id}}">

注意:我正在使用路由器中指定的单数event