gpt4 book ai didi

javascript - Angular2-mentions - 我如何从 Angular 4 中的 angular2-mentions 添加指向提到的用户的 URL 链接

转载 作者:行者123 更新时间:2023-11-29 22:57:09 27 4
gpt4 key购买 nike

如何使用 angular2-mentions 将 URL RouterLink 添加到 @mention 用户。

我的代码是:

<div class="col-sm-12">
<input type="text" [mention]="contactNames" [mentionConfig]="{triggerChar:'@',maxItems:10}" class="form-control input-underline input-lg baselg" id="" maxlength="100" placeholder="Enter a conversation title(Max 100 characters)" [ngModelOptions]="{standalone: true}" [(ngModel)]="postText">
</div>

如何添加这个:

<a [routerLink]="['/URL']" [queryParams]="{id:post?.userId}">{{contactNames}}</a>

对此有什么建议吗?

最佳答案

结局我是用 Pipe 做的。

HTML:

<h4 class="post-sub-heading" [innerHTML]="post.shrtMessage | UserLink : {users: post.mentionedUsers, path: '/dentistpublicprofile'} | GeneralLink"> </h4>

<input type="text" [mention]="contactNames" [mentionConfig]="{triggerChar:'@',maxItems:10, labelKey:'name',format:'[@]'}" class="form-control input-underline input-lg baselg" id="" maxlength="100" placeholder="Enter a conversation title(Max 100 characters)" [ngModelOptions]="{standalone: true}" [(ngModel)]="postText">

管道:

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
name: 'UserLink'
})
export class UserLinkPipe implements PipeTransform {

transform(value: any, args: { path: string, users: { name: string, id: string }[] }): any {
args.users.forEach(mentionedUser => {
const mentionedName = '@' + mentionedUser.name;
const regx = new RegExp(mentionedName, 'g')
value = value.replace(regx, (url: string) => {
return `<a href="${args.path}?id=${mentionedUser.id}">${mentionedName}</a>`;
})
})
return value
}
}

关于javascript - Angular2-mentions - 我如何从 Angular 4 中的 angular2-mentions 添加指向提到的用户的 URL 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56445065/

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