打字稿-有条件地创建重复元素

时间:2018-08-28 21:58:07

标签: html angular typescript duplicates element

我有一个变量,我的应用程序的用户可以修改,例如:

let myValue = 3;

在我的html中,我希望创建一个与变量值一样多的元素重复项。

在我的情况下,myValue is 3,然后创建div元素3次。

<div>I am a duplicate.</div>
<div>I am a duplicate.</div>
<div>I am a duplicate.</div>

myValue也可以是更高或更低的数字。无论是什么,我都希望元素有很多重复。我该如何实现?

P.S。我仍然对Angular和Typescript还是陌生的,所以如果这是一个非常简单的问题,请不要对我加倍努力。

2 个答案:

答案 0 :(得分:1)

// creates an array in TS file based on myValue
duplicates = Array(myValue).fill(null).map( (x,index) => index );


// use ngFor in HTML 
<div ngFor="let duplicate of duplicates">
  <div>I am a duplicate. {{ duplicate }}</div>
</div>

答案 1 :(得分:0)

这可以使用迭代器协议完成。

HTML

AddSession()

TypeScript

<ol>
  <li *ngFor="let i of value">{{ i }}</li>
</ol>