使用 ngFor 循环非数组变量
Looping over a non-array variable with ngFor
在我的 app.component.ts
中,我有一个 number
类型的变量,就像这样
somevar: number = 3
我试图在我的 app.component.html
中循环它并做三次(在这种情况下,因为 somevar 是 3)。
这可能吗,因为变量不是数组,在这种情况下,使用 ngIf
指令很简单。
我试过类似下面的方法 - 但那很愚蠢,当然不起作用。
<div *ngFor="let i = somevar; while i > 0; i--">
<span>+</span>
</div>
这是一种无需在组件中添加方法或数组变量的方法 class。它通过重复一个字符 somevar
次来创建一个字符串,并将该字符串转换为一个字符数组,可以用 ngFor
.
进行迭代
<div *ngFor="let item of 'x'.repeat(somevar).split('')">
<span>+</span>
</div>
有关演示,请参阅 this stackblitz。
在我的 app.component.ts
中,我有一个 number
类型的变量,就像这样
somevar: number = 3
我试图在我的 app.component.html
中循环它并做三次(在这种情况下,因为 somevar 是 3)。
这可能吗,因为变量不是数组,在这种情况下,使用 ngIf
指令很简单。
我试过类似下面的方法 - 但那很愚蠢,当然不起作用。
<div *ngFor="let i = somevar; while i > 0; i--">
<span>+</span>
</div>
这是一种无需在组件中添加方法或数组变量的方法 class。它通过重复一个字符 somevar
次来创建一个字符串,并将该字符串转换为一个字符数组,可以用 ngFor
.
<div *ngFor="let item of 'x'.repeat(somevar).split('')">
<span>+</span>
</div>
有关演示,请参阅 this stackblitz。