Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 计数器的多个*Ng_Javascript_Angular - Fatal编程技术网

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>