gpt4 book ai didi

Meteor Iron router pathFor 或 helper 中的等效项

转载 作者:行者123 更新时间:2023-12-04 23:00:06 24 4
gpt4 key购买 nike

我只是想在帮助程序中按名称引用铁路由器路由,而不是对 url 进行硬编码。因此,当用户单击按钮时,他们将被重定向到带有来自按钮的 data-id 属性的 id 的项目路由。

items.html

<button class="btn btn-default btn-xs pull-right" data-id={{_id}}>View</button>

items.js
Template.items.events({
'click button': function(e) {
// This works but is hard coding the path
Router.go("/item/" + ($(e.currentTarget).data('id')));
// This doesn't work but is there an alternative method of doing this
Router.go(pathFor('item' id=_id))
}
});

router.js
Router.route('/item/:_id', {
name: 'item'
});

我当然可以在模板中使用 pathFor ,如下所示:
<a href="{{pathFor 'item' id=_id}}">View</a>

或者指定一个数据属性:
<button class="btn btn-default btn-xs pull-right" data-path={{pathFor 'item' id=_id}}>View</button>

但想知道是否有替代/更简洁的方法来做到这一点?如果没有,我可能会恢复使用标签。

最佳答案

UI._globalHelpers.pathFor(nameofRoute, param1, parmas2....)

关于Meteor Iron router pathFor 或 helper 中的等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28343841/

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