Javascript 计数器的多个*Ng
有关以下数据:Javascript 计数器的多个*Ng,javascript,angular,Javascript,Angular,有关以下数据: const arr1 = ['Val1', 'Val2', 'Val3']; const arr2 = ['Val1', 'Val2', 'Val3']; const arr3 = ['Val1', 'Val2', 'Val3']; 以及以下HTML: {{val}} 您可以通过这种方式实现,只需使用单一*ngFor 获取一个数组变量并将所有数组连接到其中 然后在HTML中使用该新数组 您的组件可以是: import {Component, NgModule, VERSION
const arr1 = ['Val1', 'Val2', 'Val3'];
const arr2 = ['Val1', 'Val2', 'Val3'];
const arr3 = ['Val1', 'Val2', 'Val3'];
以及以下HTML:
{{val}}
您可以通过这种方式实现,只需使用单一*ngFor
获取一个数组变量并将所有数组连接到其中
然后在HTML中使用该新数组
您的组件可以是:
import {Component, NgModule, VERSION} from '@angular/core'
import {BrowserModule} from '@angular/platform-browser'
@Component({
selector: 'my-app',
template: `
<div>
<div *ngFor="let val of array;let i = index;">
{{i + 1}}.{{val}}
</div>
</div>
`,
})
export class App {
public array = [];
constructor() {
const arr1 = ['Val1', 'Val2', 'Val3'];
this.array = this.array.concat(arr1);
const arr2 = ['Val1', 'Val2', 'Val3'];
this.array= this.array.concat(arr2)
const arr3 = ['Val1', 'Val2', 'Val3'];
this.array = this.array.concat(arr3)
console.log(this.array)
}
}
从'@angular/core'导入{Component,NgModule,VERSION}
从“@angular/platform browser”导入{BrowserModule}
@组成部分({
选择器:“我的应用程序”,
模板:`
{{i+1}}.{{val}
`,
})
导出类应用程序{
公共数组=[];
构造函数(){
常数arr1=['Val1','Val2','Val3'];
this.array=this.array.concat(arr1);
常数arr2=['Val1','Val2','Val3'];
this.array=this.array.concat(arr2)
常数arr3=['Val1','Val2','Val3'];
this.array=this.array.concat(arr3)
console.log(this.array)
}
}
如果我理解正确,您需要多个阵列,如arr1、arr2、arr3、arr4
如果是这样,为什么不创建一个超级数组呢
const arr = [ ['val1', 'val2', 'val3'], [ 'val1', 'val2', 'val3'], ... ]
您可以有两个for循环来显示这个,它可以用于n个数组
<div *ngFor="let a of arr">
<div *ngFor="let b of a">
{{ b }}
</div>
</d>
{{b}
可以工作,但每个阵列都有不同的样式。不管怎样,谢谢。什么意思?你在问题中没有提到这一点。你能再解释一下吗?那可以,但每个阵列都有不同的样式。无论如何,谢谢你。
<div *ngFor="let a of arr">
<div *ngFor="let b of a">
{{ b }}
</div>
</d>