加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – 使用插值在模板中渲染html字符串?

发布时间:2020-12-17 06:49:44 所属栏目:安全 来源:网络整理
导读:使用Angular 4.3.0 假设我有一个这样的字符串,它是组件的属性. ptest#2 bla bla/pptest1234 56/pptest test/p 所以,我跟随文档, https://angular.io/guide/template-syntax#!#property-binding-or-interpolation- 这不起作用: 我究竟做错了什么? div class
使用Angular 4.3.0

假设我有一个这样的字符串,它是组件的属性.

<p>test#2 bla bla</p><p>test1234 56</p><p>test test</p>

所以,我跟随文档,
https://angular.io/guide/template-syntax#!#property-binding-or-interpolation-

这不起作用:
我究竟做错了什么?

<div class="panel-group">
    <div class="panel panel-default" *ngFor="let b of BlogPostList">
        <div class="panel-heading">{{b.Title}}</div>
        <div class="panel-body">
            <span style="text-align:left">Created:{{b.DateCreated | date: 'MM/dd/yyyy'}}</span><span style="text-align:right">Last updated{{b.DateUpdated | date: 'MM/dd/yyyy'}}</span>
            <br/>
            <div [innerHTML]="<b>test here</b>"></div>
        </div>
    </div>
</div>

错误:

Unhandled Promise rejection: Template parse errors:
Parser Error: Unexpected token < at column 1 in [<b>test here</b>] in ...</span>
                <br/>
                <div [ERROR ->][innerHTML]="<b>test here</b>"></div>
            </div>
        </div>

解决方法

你需要传递[innerHTML]作为一个字符串用单引号包装它,< div [innerHTML] =“'< b> test here< / b>‘”>< / div>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读