如何使用 angular 给一些单词加下划线?

How to underline some words using angular?

我需要将所有以“@”开头的单词转换成<a>(htmllink)。 我正在使用 angular 8,我认为最好的选择是使用自定义管道。

示例:如果短语是“你好,@test”->“你好,<a href="...">Test</a>

你有什么建议吗?

我同意管道可能最适合这项任务。

假设您已经知道如何构建管道,您只需要执行以下操作:

  transform(value: string): string {
    const words = value.split(' '); // Split by spaces
    words.forEach((word) => {
      if(word[0] === '@') {
      // do something like wrap it in a span tag with styling
    }
    return words.join(' ');
  }