将\ n替换为<br>标签angular 6

Sha*_*mad 8 angular angular6

我有剩下的api惠特/n代码,可以用<br>标签替换angular 6

这是我的代码:

{{x.deskripsi}}
Run Code Online (Sandbox Code Playgroud)

我尝试使用https://www.npmjs.com/package/angular-nl2br-filter

但是我不知道如何与{{}}标签内部绑定一起使用

我尝试使用此代码

<p ng-bind-html="x.deskripsi | nl2br"></p>
Run Code Online (Sandbox Code Playgroud)

但不起作用

有什么帮助吗?

之前感谢

小智 19

您不需要图书馆。只需将white-space标签的属性设置为pre-wrap(或使用<pre>默认情况下应具有此样式的标签)

document.querySelector('#formatted').innerText = 'Lorem\nIpsum';
Run Code Online (Sandbox Code Playgroud)
#formatted {
  white-space: pre-wrap;
}
Run Code Online (Sandbox Code Playgroud)
<div id="formatted"></div>
<div>Lorem\nIpsum</div>
Run Code Online (Sandbox Code Playgroud)


San*_*j_V 6

您可以将管道用于相同的用途:

import { Pipe, PipeTransform } from '@angular/core';
@Pipe({name: 'replaceLineBreaks'})
export class ReplaceLineBreaks implements PipeTransform {
transform(value: string): string {
      return value.replace(/\n/g, '<br/>');
   }
}
Run Code Online (Sandbox Code Playgroud)

该管道必须包含在您的@NgModule声明中才能包含在应用程序中。要在模板中显示HTML,可以使用绑定innerHTML。

<p [innerHTML]="x.deskripsi | replaceLineBreaks"></p>
Run Code Online (Sandbox Code Playgroud)