【发布时间】:2015-04-23 15:53:58
【问题描述】:
我在 Chrome 和 Firefox 中得到“等待本地主机”,但怀疑我的笔记本电脑的浏览器存在问题;问题出在 Iron Router 上。查看我的 router.js:
Router.configure({
layoutTemplate: 'layout',
loadingTemplate: 'loading',
notFoundTemplate: 'notFound',
waitOn: function() { return Meteor.subscribe('jobs'); }
});
Router.route('/', {name: 'jobsList'});
Router.route('/jobs/:_id/', {
name: 'jobPage',
data: function() { return Jobs.findOne(this.params._id); }
});
// route to edit a job post
Router.route('/jobs/:_id/edit/', {
name: 'jobEdit',
data: function() { return Jobs.findOne(this.params._id); }
});
Router.route('/jobs/create', {name: 'jobCreate'});
var requireLogin = function() {
if (! Meteor.user()) {
if (Meteor.loggingIn()) {
this.render(this.loadingTemplate);
} else {
this.render('accessDenied');
}
} else {
this.next();
}
}
Router.onBeforeAction('dataNotFound', {only: 'jobPage'});
Router.onBeforeAction(requireLogin, {only: 'jobCreate'});
转到/jobs/sgjdhdbhbbd 页面不会加载,但如果我将Router.route('/jobs/:_id/', { 更改为Router.route('/:_id/', {,页面就会加载。我搞不清楚了。有什么可以尝试的调整吗?
********编辑********
如果有帮助,我也在使用Polymer。
【问题讨论】:
标签: javascript meteor iron-router