gpt4 book ai didi

javascript - 使用 Iron Router 为 Twitter 用户生成 URL

转载 作者:行者123 更新时间:2023-11-28 20:00:14 24 4
gpt4 key购买 nike

我有使用 Twitter 登录 Meteor 应用程序的用户。我想使用 Iron Router 为他们创建一个个人资料页面路由,引用他们的 Twitter screenName。

我不知道应该用什么来代替 :slug下面是 Iron Router 代码的一部分(我的 slug 文档中没有属性 user)。

this.route('expertPage', {
path: '/profile/:slug',
data: function() { return Meteor.users.findOne({"services.twitter.screenName": this.params.slug}); }
});

最佳答案

首先,您必须提供 slug 作为键值对,即模板助手中的一个对象:

userScreenName = function() {
return Meteor.user().services.twitter.screenName;
}

Template.profileLink.helpers({
slugObject: function () {
return {'slug': userScreenName()};
},
screenName: function () {
return userScreenName();
}
});

您现在可以使用以下方法将其提供给 pathFor 帮助程序

a) 带有 with block

<template name="profileLink">
<a href="{{#with slugObject}}{{pathFor 'userProfile'}}{{/with}}">{{screenName}}</a>
</template>

b) 直接用作参数

<template name="profileLink">
<a href="{{pathFor 'userProfile' slugObject}}">{{screenName}}</a>
</template>

关于javascript - 使用 Iron Router 为 Twitter 用户生成 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21784779/

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