繁体   English   中英

Angular 2 * ngFor错误:无法绑定到“ menuitemtype”,因为它不是“ div”的已知属性

[英]Angular 2 *ngFor error: Can't bind to 'menuitemtype' since it isn't a known property of 'div'

我在*ngFor循环内的div创建了一个称为data-menuitemtype的属性。 创建这样的属性之前,我从来没有遇到过问题,因为它是完全有效的HTML5语法,但是由于某种原因, *ngFor循环似乎并不喜欢它,并给我以下错误:

“无法绑定到'menuitemtype',因为它不是'div'的已知属性”。

如果我将其更改为id则它“有效”,但是然后我将获得一堆具有相同值的id,这显然不理想。 如何在*ngFor循环中使用创建的属性而不会导致错误? 这可能吗?

这是我的html:

<div *ngFor="let variety of varieties">
    <div class="varietyTypeName menu-item-type-header" data-menuitemtype="{{variety.VarietyTypeName}}">
        {{variety.VarietyTypeName}}
        <i class="fa fa-angle-down arrow-toggle"></i>
    </div>    
</div>

据我[attr.insertYourAttributeHere]data-menuitemtype不是属性,而是属性,因此您应该在代码中使用[attr.insertYourAttributeHere] ,如下所示:

<div *ngFor="let variety of varieties">
    <div class="varietyTypeName menu-item-type-header" [attr.data-menuitemtype]="variety.VarietyTypeName">
        {{variety.VarietyTypeName}}
        <i class="fa fa-angle-down arrow-toggle"></i>
    </div>    
</div>

或者,如果您喜欢插值:

<div *ngFor="let variety of varieties">
    <div class="varietyTypeName menu-item-type-header" attr.data-menuitemtype="{{variety.VarietyTypeName}}">
        {{variety.VarietyTypeName}}
        <i class="fa fa-angle-down arrow-toggle"></i>
    </div>    
</div>

有关属性和属性之间差异的更多信息,请检查Angular 2模板语法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM