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

angular – 无法将变量设置为html元素属性

发布时间:2020-12-17 07:56:07 所属栏目:安全 来源:网络整理
导读:参见英文答案 Angular 2 data attributes2个 我发现了一个我不知道如何解决的问题. 如果您使用此模板,那么没有问题: li *ngFor="#supplier of supplierList | async" a (click)="changeSupplier($event)" span{{supplier.id}}: {{supplier.name}}/span /a/l
参见英文答案 > Angular 2 data attributes2个
我发现了一个我不知道如何解决的问题.

如果您使用此模板,那么没有问题:

<li *ngFor="#supplier of supplierList | async">
    <a (click)="changeSupplier($event)">
        <span>{{supplier.id}}: {{supplier.name}}</span>
    </a>
</li>

输出是例如:

<li>
    <a>
        <span>1: Sony</span>
    </a>
</li>
<li>
    <a>
        <span>2: Samsung</span>
    </a>
</li>

如果我编辑模板并尝试将“supplier.id”设置为html属性“data-supplierid”:

<li *ngFor="#supplier of supplierList | async">
    <a (click)="changeSupplier($event)" data-supplierid="{{supplier.id}}">
        <span>{{supplier.name}}</span>
    </a>
</li>

出现错误:

Can't bind to 'supplierid' since it isn't a known native property ("i>
                    <li *ngFor="#supplier of supplierList | async">
                        <a (click)="changeSupplier($event)" [ERROR ->]data-supplierid="{{supplier.id}}">
                            <span>{{supplier.name}}</span>
                        </a>
默认是属性绑定.对于属性绑定使用
attr.data-supplierid="{{supplier.id}}"

要么

[attr.data-supplierid]="supplier.id"

(编辑:李大同)

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

    推荐文章
      热点阅读