为了账号安全,请及时绑定邮箱和手机立即绑定

angular标签页动态渲染组件

angular标签页动态渲染组件

慕姐8265434 2018-12-29 19:14:13
业务需求:需要实现动态页签(页签功能已实现),并在标签内容页渲染组件。html代码<p-tabView>    <p-tabPanel *ngFor="let item of tabPanels" header="{{item.title}}">        <!-- <jhi-tabpage1></jhi-tabpage1> -->        <!-- 直接写组件<jhi-tabpage1>可以正常渲染,但使用下面的动态{{}}就只渲染标签字符串 -->        {{content}}    </p-tabPanel></p-tabView>Anguar代码ngOnInit() {    this.tabPanels = [        {title: '页签1', content: '<jhi-tabpage1></jhi-tabpage1>'},        {title: '页签2', content: '<jhi-tabpage2></jhi-tabpage2>'}    ];}效果如下图:问题这种情况下,请问如何动态渲染tab页的组件,有如思路方向?ComponentFactoryResolver? DynamicComponentLoader? 建议如何实现此情况?感谢各位大神的关注!
查看完整描述

1 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

<p-tabView>

    <p-tabPanel *ngFor="let item of tabPanels" header="{{item.title}}">

        <!-- <jhi-tabpage1></jhi-tabpage1> -->

        <!-- 直接写组件<jhi-tabpage1>可以正常渲染,但使用下面的动态{{}}就只渲染标签字符串 -->

        <div [innerHtml]="item.content"></div>

        {{content}}

    </p-tabPanel>

</p-tabView>

这样试试

查看完整回答
反对 回复 2019-01-21
  • 1 回答
  • 0 关注
  • 365 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信