Angular 2*ng用于语法



我的主要问题是尝试循环一定次数,比如说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;

将返回值。

infor(var i in arr)呈角度1。但在angular 2.0 中不再受支持

最新更新