NoS*_*ler 5 ng-bootstrap angular
我有一个使用ngbPopover和的嵌套组件popoverTitle。将显示的内容将通过@Input()属性给出。
问题:
如果给定的输入类似于"<b>Some Title</b>",我希望它是粗体的,而不是按字面显示。
我尝试按照此处的文档中的描述使用,但就我而言,无论我绑定什么,都会有标记。我的标记不是预定义的。所以这没有帮助。
import { Component, Input } from "@angular/core";
@Component({
selector: "help-popup",
template: `<span
class="fa fa-question-circle-o btn-outline-info btn-sm"
style="font-size: 18px" triggers="focus:blur"
[placement]="placement"
[ngbPopover]="helpText"
container="body"
[popoverTitle]="helpTitle"></span>`
})
export class HelpPopupComponent {
@Input() placement: string = "top";
@Input() helpText: string = "";
@Input() helpTitle: string = "";
}
Run Code Online (Sandbox Code Playgroud)
我想像这样使用它:
<help-popup helpTitle="<b>Bold Title</b>"
helpText="<u>Underline text</u>"></help-popup>
Run Code Online (Sandbox Code Playgroud)
ng-bootstrap Popover 组件允许在其内容中使用 HTML,但据我在文档中看到的,不是在其标题中:ngbPopover属性可以是模板,popoverTitle属性只是一个字符串。
这个 plunker改编自 ng-bootstrap 文档,展示了如何helpText在弹出窗口中显示为 HTML 内容。在 popover 模板中, 的值helpText直接分配给innerHTMLdiv 元素的属性,以避免插值时发生的HTML 转义:
<ng-template #popContent><div [innerHTML]="helpText"></div></ng-template>
Run Code Online (Sandbox Code Playgroud)
并且模板绑定到ngbPopover元素的属性:
<button ... [popoverTitle]="helpTitle" [ngbPopover]="popContent">
...
</button>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4193 次 |
| 最近记录: |