流星铁路由器:pathFor不识别对象数据

时间:2015-02-03 06:20:03

标签: meteor iron-router

之前我已经完成了100次,但我从一个简单的铁路由器链接中获得了一些古怪的功能。

我已设置好自己的链接:

<a href="{{pathFor 'templateName' this.pathId }}">Show</a>

但没有出现任何联系。甚至没有错误的信息。纳达。

所以我认为它必须有一个不正确的数据上下文。但我说:

{{this.pathId}}

在链接旁边,它会给我正确的ID。

此外,我对它进行了一些攻击,并使用this.pathId使链接触发了一个事件与Router.go,并且它工作正常。

帮助者正在给我带来麻烦。

任何帮助将不胜感激。我可能错过了一些简单的事情。已经很晚了。我是Meteor 1.0.3和Iron Router 1.07

1 个答案:

答案 0 :(得分:0)

替换为此。

<a href="{{pathFor 'templateName' _id=this.pathId }}">Show</a>

或将this.pathId更改为this._id

这可能是另一种解决方案。

//this will work if you have the href tag inside a `{{#each}}`
Template.example.helpers({
  'templateName' : function(){
    return "templateName" + this.pathId;
  }
})

并像这样使用

<a href="{{pathFor templateName}}">Show</a>

此外,您最终可以这样做。

<a href="/templateName{{this.pathId}}">Show</a>