繁体   English   中英

流星中铁路由器的路由问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM