angular2-template - ngx bootstrap popoverTitle 呈现为 HTML

标签 angular2-template angular2-directives bootstrap-popover ngx-bootstrap

我正在使用 ngx bootstrap popver:http://valor-software.com/ngx-bootstrap/#/popover#popover-directive .我能够将 popover body 呈现为 HTML。但是,这不适用于 PopoverTitle。文档说 popover 类型是 string | TemplateRef 和 PopoverTitle 是一个字符串,所以我可能无法像对 popover body 所做的那样将 title 呈现为 popovertitle 的 html。在下面的代码中:我按预期获得了 HTML 格式的弹出框正文内容。但是,不适用于 popoverTitle。

< span *ngFor="let item of items;">
    < template #popTemplate>
        <div [innerHtml]="getPopoverDetails(item)"></div>
    < /template>
    < template #popTemplate1><div [innerHtml]="getPopoverTitle(item)"></div>
    < /template>
    < img class="" [src]="item.image" [popover]="popTemplate" [popoverTitle]="popTemplate1" triggers="mouseenter:mouseleave" 
placement="right"/>                                  
< /span>  

我认为这是因为 popoverTitle 不支持 TemplateRef。在这种情况下,无论如何将 popoverTitle 字符串呈现为 HTML(原因是我的标题内容不是纯文本,我还需要放置图像和其他 html 内容)

最佳答案

< span *ngFor="let item of items;">
    < template #popTemplate>
        <div class="popover-title popover-header" [innerHtml]="getPopoverTitle(item)" style="margin:-10px -10px -0px -10px;">
        <div [innerHtml]="getPopoverDetails(item)"></div>
    < /template>
    < img class="" [src]="item.image" [popover]="popTemplate" triggers="mouseenter:mouseleave" 
placement="right"/>                                  
< /span>  

我已经修改了您的代码以包含您的标题 html 内容并包含 popover-title popover-header 类作为默认的弹出框标题类并包含样式以消除弹出框的默认填充效果并使其看起来像弹出框标题

关于angular2-template - ngx bootstrap popoverTitle 呈现为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46027015/

相关文章:

angular - 将字符串转换为数字 Angular 2 单向绑定(bind)

angular - 自定义 Angular 2 指令不起作用

javascript - 如何使 Bootstrap 弹出窗口在页面加载时出现一次

reactjs - 如何在我的 React 应用程序中触发 Bootstrap 弹出窗口

angular - 经纬度数组映射

Angular2根据字符串数组过滤对象数组

javascript - 订阅派生类上的 Angular2 事件

javascript - Angular 2 : property binding and side effects

javascript - AngularJS Bootstrap Popover 自定义触发器

Angular 2 SVG 未渲染