Я пытаюсь внедрить систему идентификации, как на Facebook, в моем приложении Angular 6.Когда пользователь пишет комментарий (в contenteditable div), он может нажать клавишу «@», а затем имя человека, которого он хочет идентифицировать.
здесь html-часть:
<div contenteditable="true" (keyup)="onInputKeyUp($event)" id="commentInput"></div>
<div class="suggestion-list">
<a *ngFor="let user of userSuggestions" (click)="selectUserSugg(user)">
<div class="user-item">
<div class="author-img">
<img [src]="user.thumb" alt="author" title="author" />
</div>
<div class="author-name">{{user.firtName}} {{user.lastName}}</div>
</div>
</a>
</div>
Вот угловая часть:
selectUserSugg(user: any){
console.log(user);
}
Сейчас я могу прочитать имя после клавиши '@' и отправить запрос, чтобы найти подходящих пользователей.
Вот пример:
![enter image description here](https://i.stack.imgur.com/E83Um.png)
Когда пользователь нажимает «Джон Леннон», я хотел бы заменить «@John» на <a href="/profile/johnlennon">John Lennon</a>
Как с этим справиться?