gpt4 book ai didi

javascript - meteor : How to get iron-router parameter in template

转载 作者:行者123 更新时间:2023-11-29 10:12:34 24 4
gpt4 key购买 nike

如何获取模板中的路由参数值?

路由器

Router.map(function() {
this.route('userpost', {path: '/mypost/:_id'});
this.route('usercomment', {path: '/mycomments/:_id'});
});

我当前的位置是 localhost:3000/mypost/12345。我想从路由参数中分配一个路径参数

模板

<template name="mytemplate">
<a class="tab-item" href="{{pathFor 'userpost' _id=???}}">Post</a>
<a class="tab-item" href="{{pathFor 'usercomment' _id=???}}">Comment</a>
</template>

最佳答案

{{pathFor}} 正在使用当前数据上下文将 URL 参数替换为实际值,因此您需要将调用包含在 {{#with}} block 助手。

<template name="mytemplate">
{{#with context}}
<a class="tab-item" href="{{pathFor "userpost"}}">Post</a>
<a class="tab-item" href="{{pathFor "usercomment"}}">Comment</a>
{{/with}}
</template>

context 是一个帮助器,返回一个具有 _id 的对象,此属性将用于填充计算路径。

Template.mytemplate.helpers({
context: function(){
return {
_id: Router.current().params._id
};
}
});

关于javascript - meteor : How to get iron-router parameter in template,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30502186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com