流星铁:路由器转换

时间:2016-01-06 22:20:22

标签: javascript meteor css-transitions

我正在尝试使用iron:router来实现页面之间的转换。我在css中定义了动画,现在我需要的是用铁:路由器来调用它们。出于某种原因,以下代码:

animateContentOut = function() {
    $('#content').removeClass("animated fadeIn");
    return $('footer').addClass("hide");
}

fadeContentIn = function() {
    $('#content').addClass("animated fadeIn");
    return $('footer').removeClass("hide");
}

Router.onBeforeAction(animateContentOut);
Router.onAfterAction(fadeContentIn);

返回异常:

  

路线调度从未呈现过。你有没有忘记打电话给this.next()   onBeforeAction?

2 个答案:

答案 0 :(得分:1)

如Iron-Router文档中所述,现在onBeforeActiononAfterAction回调都需要this.next()https://github.com/iron-meteor/iron-router

只需将该行添加到fadeContentInanimateContentOut代码的末尾即可。

答案 1 :(得分:0)

如果你有登录尝试这样

Router.onBeforeAction(function () {
    if (!Meteor.user()) {
      this.render('Login');
    } else { 
      this.next();
     }
});