我的主要问题是尝试循环一定次数,比如说n,但ngFor
只接受数组,比如:"#item of [1, 2, ..., n]
",那么只使用项计数进行循环的正确方法是什么(而不创建一个只有数字1到n的无用数组)?
所以我开始阅读更多的语法,然后我注意到有:
*ngFor="#item of items;
*ngFor="#item in items;
那么"in"one_answers"of"之间有什么区别,有什么用例?这和我原来的案子有关系吗?
提前谢谢。
没有
*ngFor="#item in items;
你必须使用of
。早期版本需要in
,但他们将其更改为符合https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Statements/for...of
应该是
*ngFor="let item of items; ..."
当前ngFor
仅在数组上进行迭代。
of
确实指items
集合中的每个元素,即#item
。CCD_ 11是为CCD_ 12呈现的每个元素创建的局部变量。
Angular 1版本中有in
,Angular 2 ngFor
语法中不支持它。
由于与ES6 angular语法相似,所以进行了更改。在ES6中,
for (var v of arr){
console.log(v); // it will return value (not key like in for...in)
}
类似地,在Angular 2.0中,它们遵循相同的语法。
*ngFor="#item of items;
将返回值。
in
与for(var i in arr)
呈角度1。但在angular 2.0 中不再受支持