Meteor Iron Router: pathFor 无法识别对象数据
Meteor Iron Router: pathFor not recognizing object data
我以前这样做过 100 次,但我从一个简单的 Iron Router 中获得了一些古怪的功能 link。
我已经设置好 link:
<a href="{{pathFor 'templateName' this.pathId }}">Show</a>
但是没有 link 出现。即使有不正确的信息。纳达.
所以我认为它的数据上下文一定不正确。但是我输入:
{{this.pathId}}
就在 link 旁边,它会返回正确的 ID。
此外,我对它进行了一些修改,并使用 this.pathId 使 link 触发了 Router.go 的事件,并且效果很好。
只是帮手给我出了问题。
如有任何帮助,我们将不胜感激。我可能错过了一些简单的东西。晚了。我在使用 Meteor 1.0.3 和 Iron Router 1.07
替换成这个。
<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>
我以前这样做过 100 次,但我从一个简单的 Iron Router 中获得了一些古怪的功能 link。
我已经设置好 link:
<a href="{{pathFor 'templateName' this.pathId }}">Show</a>
但是没有 link 出现。即使有不正确的信息。纳达.
所以我认为它的数据上下文一定不正确。但是我输入:
{{this.pathId}}
就在 link 旁边,它会返回正确的 ID。
此外,我对它进行了一些修改,并使用 this.pathId 使 link 触发了 Router.go 的事件,并且效果很好。
只是帮手给我出了问题。
如有任何帮助,我们将不胜感激。我可能错过了一些简单的东西。晚了。我在使用 Meteor 1.0.3 和 Iron Router 1.07
替换成这个。
<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>