簡體   English   中英

如何在包含以下內容的段落中的多行上顯示字符串值 <br> 作為換行符

[英]How to display a string value on multiple lines in a paragraph that contains <br> as a new line character

我正在嘗試在段落中顯示一個字符串,並且該字符串包含
為了顯示它的新行。

但是我打算打破界限時,我得到的只是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>

結果: 實際產量

每當html中出現換行符時,如何在新行上顯示此內容。

一種方法是使用[innerHTML]設置段落內容:

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

有關演示,請參見此堆疊閃電戰

如果這是salesforce API,則可以嘗試使用this.previewEmailMessage.HtmlBody 無法立即記住是否還有簽名HTML字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM