我正在尝试使用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?
答案 0 :(得分:1)
如Iron-Router文档中所述,现在onBeforeAction
和onAfterAction
回调都需要this.next()
。 https://github.com/iron-meteor/iron-router
只需将该行添加到fadeContentIn
和animateContentOut
代码的末尾即可。
答案 1 :(得分:0)
如果你有登录尝试这样
Router.onBeforeAction(function () {
if (!Meteor.user()) {
this.render('Login');
} else {
this.next();
}
});