Javascript 流星路线及;渲染错误
在Meteor中获得一个奇怪的错误: 从未提供路线调度。您是否忘记在onBeforeAction中调用此.next() 当我登录时,没有任何内容呈现。同一个代码库正在我朋友的另一台MacBook机器上工作。当他部署代码时,它可以正常工作,然后我拉他的代码并部署相同的代码,它抛出相同的错误。您可以在这里亲自查看,router.js在下面 我怎样才能解决这个问题?非常感谢您的帮助 这是我的router.js:Javascript 流星路线及;渲染错误,javascript,meteor,iron-router,Javascript,Meteor,Iron Router,在Meteor中获得一个奇怪的错误: 从未提供路线调度。您是否忘记在onBeforeAction中调用此.next() 当我登录时,没有任何内容呈现。同一个代码库正在我朋友的另一台MacBook机器上工作。当他部署代码时,它可以正常工作,然后我拉他的代码并部署相同的代码,它抛出相同的错误。您可以在这里亲自查看,router.js在下面 我怎样才能解决这个问题?非常感谢您的帮助 这是我的router.js: Router.configure({ layoutTemplate: 'layou
Router.configure({
layoutTemplate: 'layout',
});
Router.route('/', function() {
this.render('home');
});
Router.route('/user/:_username', {
name: 'user_profile',
data: function() { return Meteor.user();}
});
Router.route('/create', function() {
this.render('createEvent');
});
Router.route('/insert', function() {
this.render('insertEvent');
});
Router.route('/events/:name', {
name: 'event',
data: function() { return Events.findOne({name: this.params.name});}
});
Router.route('/useremail', function() {
this.render('userEmail');
}, {
name: 'userEmail'
});
Router._filters = {
hasCompletedProfile: function() {
if(!this.ready()) return;
var user = Meteor.user();
if (user && ! userProfileComplete(user)){
this.render('userEmail');
} else {
this.next();
}
this.next();
},
};
filters = Router._filters;
Router.onBeforeAction(filters.hasCompletedProfile);
照上面说的做,然后调用this.next():
不幸的是,仍然不能工作。我担心这与我的设置有关,因为相同的代码在我朋友的笔记本电脑上似乎可以正常工作,而且当你的朋友将相同的代码部署到streetseces.meteor.com时,它也可以正常工作,但当你部署到streetseces.meteor.com时,就不行了?好像你的电脑在改变密码?!奇怪的
Router._filters = {
hasCompletedProfile: function() {
if (this.ready()) {
var user = Meteor.user();
if (user && !userProfileComplete(user)){
this.render('userEmail');
}
}
this.next();
},
};