【发布时间】:2020-11-29 23:24:38
【问题描述】:
我有两个数组:
names = ['asdf', 'eli', 'neo', 'rashi'];
fullName = [];
doMap() {
this.names.map((name) => {
let nn = name.concat(' qwerty').toUpperCase();
this.fullName.push(nn);
});
}
在 .html 文件中,我使用字符串插值调用数组并通过 ngFor 指令循环:
{{ doMap() }}
<div *ngFor="let name of fullName; let i = index">
{{ i + 1 }} {{ name }}
</div>
但是 o/p 显示这个:
1 ASDF QWERTY
2 ELI QWERTY
3 NEO QWERTY
4 RASHI QWERTY
5 ASDF QWERTY
6 ELI QWERTY
7 NEO QWERTY
8 RASHI QWERTY
9 ASDF QWERTY
10 ELI QWERTY
11 NEO QWERTY
12 RASHI QWERTY
我的问题是为什么它会重复三次而不是一次?
【问题讨论】:
标签: html angular dictionary ngfor angular9