[英]Routing Issue with Iron Router in Meteor
我在Chrome和Firefox中遇到了“正在本地主机上等待”的问题,但我怀疑笔记本电脑的浏览器是否存在问题; 问题出在铁路由器上。 看到我的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 。
谢谢大家的支持。 我应该提到我是第一次使用Polymer,所以我道歉。
问题在于此处讨论的Polymer。 我按照ThaumRystra所说的做了,一切都很好。
我已经通过在所有聚合物进口中都添加斜线来解决了这个问题:
更换:
rel="import" href="bower_components/paper-toast/paper-toast.html">
rel="import" href="bower_components/paper-fab/paper-fab.html">
附:
rel="import" href="/bower_components/paper-toast/paper-toast.html">
rel="import" href="/bower_components/paper-fab/paper-fab.html">
如果您有图片src网址,请在前面加上正斜杠,它将显示出来。
我认为问题出在这里:
Router.route('/jobs/create', {name: 'jobCreate'});
“创建”用作路线“ jobCreate”上的“ id”
只要尝试这样的事情
Router.route('/jobs/view/:_id/', {
name: 'jobPage',
data: function() { return Jobs.findOne(this.params._id); }
});
// route to edit a job post
Router.route('/jobs/edit/:_id/', {
name: 'jobEdit',
data: function() { return Jobs.findOne(this.params._id); }
});
Router.route('/jobs/create/', {name: 'jobCreate'});
编辑:
问题的根源在这里:
Router.route('/jobs/:_id/', {
/ jobs /之后的所有路径都用作:id
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.