流量模板onRendered在铁路由器中使用相同的路径

时间:2016-03-15 05:51:55

标签: templates meteor iron-router

我无法知道如何处理模板onRendered或类似的事情,如下所示。

<div class="col s1">
    {{#if previous_group}}
        <a href="{{pathFor 'inspection_go' inspection_id=inspection._id group_id=previous_group._id}}" data-transition-out="slideRightOut" data-transition-in="slideRightIn" class="back-button btn-large btn-floating waves-effect waves-light blue" ><i class="mdi-image-navigate-before"></i></a>
    {{else}}
        <a href="{{pathFor 'inspection_view' _id=inspection._id}}" data-transition-out="slideRightOut" data-transition-in="slideRightIn" class="back-button btn-large btn-floating waves-effect waves-light blue" ><i class="mdi-hardware-keyboard-backspace"></i></a>
    {{/if}}
</div>
<div class="col s4 offset-s6 right">
    {{#if next_group}}
        <a href="{{pathFor 'inspection_go' inspection_id=inspection._id group_id=next_group._id}}" data-transition-out="slideRightOut" data-transition-in="slideRightIn" class="back-button btn-large btn-floating waves-effect waves-light blue" ><i class="mdi-image-navigate-next"></i></a>
    {{else}}
        <a href="{{pathFor 'inspection_view' _id=inspection._id}}" data-transition-out="slideRightOut" data-transition-in="slideRightIn" class="toolbar_button btn waves-effect waves-light green" ><i class="mdi-navigation-check left"></i>Complete Inspection</a>
    {{/if}}
</div>

以上是inspect_go模板文件的代码片段。

正如您所看到的,如果您有上一个或下一个组,每当您单击上一个或下一个按钮时,您将通过pathFor of iron:router转到相同的模板,在这种情况下,模板onRendered不会因为app而被调用认识到我们已经在同一页面。

Template.inspection_go.onRendered(function() {
  // Some things to handle within each inspection_go template
});

所以当我点击inspection_go href去下一个inspection_go模板时,我需要找到一种处理方法。

请教我如何解决这个问题!

1 个答案:

答案 0 :(得分:0)

此处的解决方案可能如下:由于您不更改模板,只需向<a href>添加一个类。 没有路由器你无法实现的其余部分,通过在js中设置Sessions来完成 点击事件。