Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t绑定到';对于';因为它不是';t已知的本地属性angular2_Angular - Fatal编程技术网

Can';t绑定到';对于';因为它不是';t已知的本地属性angular2

Can';t绑定到';对于';因为它不是';t已知的本地属性angular2,angular,Angular,我必须动态创建一个复选框列表,所以我使用*ngFor来迭代对象数组,直到迭代之前,一切都正常。当我在标签标签中为属性设置值时,出现了这个问题。angular已抛出错误: 无法绑定到“for”,因为它不是已知的本机属性2 新错误消息 未处理的承诺拒绝:模板分析错误:无法绑定到“for”,因为它不是“label”的已知属性 {{batch.batch_name} 以下是我的plnkr显示错误: 我的代码有什么问题吗?更新 在Angular2中,final[for]=“xxx”应该可以正常工作。他

我必须动态创建一个复选框列表,所以我使用*ngFor来迭代对象数组,直到迭代之前,一切都正常。当我在标签标签中为属性设置
值时,出现了这个问题。angular已抛出错误:

无法绑定到“for”,因为它不是已知的本机属性2

新错误消息

未处理的承诺拒绝:模板分析错误:无法绑定到“for”,因为它不是“label”的已知属性


{{batch.batch_name}
以下是我的plnkr显示错误:


我的代码有什么问题吗?

更新

在Angular2中,final
[for]=“xxx”
应该可以正常工作。他们为
添加了一个从
的别名

原创

默认情况下,Angular使用属性绑定,但
标签
没有
的属性。要明确告知Angular使用属性绑定,请改用:

[attr.for]="someField"

相反

这些也可以工作,因为
htmlFor
的属性,而
反映到

[htmlFor]="someField"
htmlFor="{{someField}}"
Angular2 RC.6中添加了一个别名,因此这些别名现在也可以使用:

[for]="someField" 


哇,很好,谢谢!我可以知道为什么在
attr.for
中使用
attr
而不是简单地使用
for
吗?对于
attr.for
您必须明确选择属性绑定,因为属性绑定很昂贵。属性反映在DOM中,例如,更改需要检查是否注册了与此属性集匹配的CSS选择器。属性绑定是仅JS且廉价的,因此默认为“属性绑定是仅JS”。我不会这么说。有一些属性没有相应的属性——例如,大量使用的
textContent
属性——因此绑定到这些属性也会导致DOM更新。嗯,我认为这是一个副作用,但与属性绑定本身没有直接关系。当元素获取通过属性传递的数据时,它将调用该功能。尽管如此,还是要注意有趣的方面。一个救生员。非常感谢:)
[htmlFor]="someField"
htmlFor="{{someField}}"
[for]="someField" 
for="{{someField}}"