首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ngx-bootstrap-modal不解析html元素

ngx-bootstrap-modal不解析html元素
EN

Stack Overflow用户
提问于 2018-01-04 17:00:50
回答 1查看 424关注 0票数 0

我在angular 5中使用了ngx-bootstrap-modal。

我使用下面的代码来打开模式:

代码语言:javascript
复制
 this.dialogService.addDialog(PopUpComponent, {
      title: 'Custom locale',
      message: "Hello ? "
    }).subscribe((isConfirmed) => {
      if (isConfirmed) {
        console.log('close...')
      }

我工作正常。但是当我在消息中传递HTML标记时,HTML标记不会被解析。按原样打印。

代码语言:javascript
复制
 this.dialogService.addDialog(PopUpComponent, {
      title: 'Custom locale',
      message: `<div class="simpleBox">sjdhfjsdhf</div>`
    }).subscribe((isConfirmed) => {
      if (isConfirmed) {
        console.log('close...')
      }

它在消息中呈现:<div class="simpleBox">sjdhfjsdhf</div>

模式代码如下:

代码语言:javascript
复制
<div id="NewThemePopUp" class="modal-dialog">
  <div class="modal-content">
    <div title="Close" (click)="close()" class="newCrossIcon"></div>
    <div class="modal-header">
      <h4 class="modal-title confirmBlueStrip">{{title || ''}}</h4>
    </div>
    <div class="modal-body cfUnselectable Pop_up_txt_box newtheme">
      {{message || ''}}
    </div>
    <div class="modal-footer">
      <div class="btnRow"><a class="cencel_link btnLink" (click)="close()">Cancel</a> <input
        type="button" value="Create" ng-class="CreateThemeButtonClicked? 'btn disabled':'btn'" style="float:right;"
        class="btn"></div>
    </div>
  </div>
</div>
EN

回答 1

Stack Overflow用户

发布于 2018-01-04 22:23:03

对于您的特定示例,您可以尝试执行以下操作:

代码语言:javascript
复制
<div id="NewThemePopUp" class="modal-dialog">
  <div class="modal-content">
    <div title="Close" (click)="close()" class="newCrossIcon"></div>
    <div class="modal-header">
      <h4 class="modal-title confirmBlueStrip">{{title || ''}}</h4>
    </div>
    <div class="modal-body cfUnselectable Pop_up_txt_box newtheme" [innerHTML]="message || ''">
    </div>
    <div class="modal-footer">
      <div class="btnRow"><a class="cencel_link btnLink" (click)="close()">Cancel</a> <input
      type="button" value="Create" ng-class="CreateThemeButtonClicked? 'btn disabled':'btn'" style="float:right;"
      class="btn"></div>
      </div>
    </div>
  </div>

请注意,通过使用此技术,您无法传递样式、脚本、url和resourceUrl等属性。为了让它正常工作,您可以使用DomSanitizer

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48091800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档