流星/路由 - 点击href后没有加载HTML页面,但重新加载后呢?

时间:2017-06-26 07:37:04

标签: javascript html meteor hyperlink routing

如标题中所述,我的href不起作用。 href的链接在浏览器(Chrome)中正确显示,但不呈现任何页面。单击浏览器中的刷新按钮后,页面呈现正确。

我不知道这是否重要,但是我使用帮助器生成了href-link,这是一个mongodb数组。

以下是我的数据:

{
    "_id" : "n8usBgSfG8NQRwRxD",
    "linkGenerator" : [ 
        "ABC(8f6b1d521b7bd452)", 
        "ABC(c1348b440c15ec52)"
    ],
}

这是我的帮手:

Template.link.helpers({ 
  'unts': function() {
   if (Meteor.userId()) {
  var a = userManagement.find().fetch();

    return a;
  }
},

});

这是我的HTML:

 {{#each unts}}
        <ul class="list-group">
        {{#each linkGenerator}}
            <li class="list-group-item">


<a href= "localhost:3000/link/{{this}}" target="_blank"> <span class="nav-label"></span>{{this}}</a>

            </li>
        {{/each}}
        </ul>
    {{/each}}

这是我的路线(铁路由器):

Router.route('/link/:opened',{

  waitOn: function() {
  var params = this.params;
  Session.set('opened', params.opened);
  },

  action: function() {
  this.render('link');
  this.layout('blankLayout');
},

});

当我点击href时,我不知道为什么它不起作用,但是当我刷新页面时工作正常。

我会很感激有用的东西!

感谢。

1 个答案:

答案 0 :(得分:0)

似乎不是一个“值得”的话题......

然而,在我找到解决方案之前,我被困了几个小时。因此,我就是这样开展工作的方式:

我用href的完整链接替换了它的片段“/ link / {{this}}”。因此,其余的工作正常,它只是一个标签。