javascript - 如何在包含 <br> 作为换行符的段落中的多行上显示字符串值

标签 javascript html angular typescript

我试图在段落中显示一个字符串,该字符串包含
用于显示新行。

但是当我打算换行时,我唯一得到的是 br 标签。

这是我的 TypeScript 方法。

   viewEmailMessage(messageId: number): void {
    console.log(messageId);
    this.previewEmailMessage = new EmailMessage();
    this.previewEmailMessage = this.emailMessageList.filter(item => item.id == messageId)[0];
    console.log(this.previewEmailMessage);
    this.previewEmailMessage.message = this.previewEmailMessage.message.replace(/(\n)+/g, '<br>');
    this.previewEmailMessage.signature = this.previewEmailMessage.signature.replace(/(\n)+/g,'<br>')
  }

HTML:

<div class="modal fade" id="preview-send" role="dialog">
  <div class="modal-dialog">


    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title">Preview</h4>
      </div>
      <div class="modal-body">
        <div class="preview-content">
          <div class="title">
            <h2>{{previewEmailMessage.title}}</h2>
          </div>

          <div class="subject">
            <p>{{previewEmailMessage.subject}}</p>
          </div>

          <div class="description">
            <p>{{previewEmailMessage.message}}</p>
          </div>
          <div class="signature-wrap"> 
            <p>{{previewEmailMessage.signature}}</p>
          </div>
        </div>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn default-btn" data-dismiss="modal">Send</button>
      </div>
    </div>
  </div>
</div>

结果:Actual Output

每当 html 中出现换行符时,如何在新行中显示它。

最佳答案

一种方法是使用 [innerHTML] 设置段落内容:

<p [innerHTML]="previewEmailMessage.message"></p>

参见 this stackblitz用于演示。

关于javascript - 如何在包含 <br> 作为换行符的段落中的多行上显示字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54113805/

相关文章:

javascript - React Js类型错误: Cannot read property 'LoginAuth' of undefined

javascript - 通过浏览器对网页进行身份验证

html - CSS box-shadow 出现在顶部子元素上

node.js - Jasmine 测试 Angular 2 和 Node 不起作用

Angular Directive(指令)多个选择器和@HostListener,@HostBinding

javascript - 如何根据值过滤对象的属性?

javascript - 将 addClass 与 mouseenter 上的 fadeIn 结合起来

html - 始终居中特定文本

javascript - Angular 4 单元测试出现错误 - 失败 : Cannot read property 'map' of undefined

javascript - 如何在 Angular JS 中提交表单时获取输入字段的标签