根据 ngFor 中的键访问特定数组
Accessing specific array based on key in ngFor
<button *ngFor="let item of items[category]"> </button>
其中 items: { cat1: [], cat2: [] }
。
我需要类别是一个字符串变量来访问项目中的两个数组。
我该如何解决这个问题?
试试这个:
//our root app component
import {Component, NgModule, VERSION} from '@angular/core'
import {BrowserModule} from '@angular/platform-browser'
@Component({
selector: 'my-app',
template: `
<div>
<button *ngFor="let item of items[category]" > {{item}}</button>
</div>
`,
})
export class App {
items: any = { cat1: ['cat1','cat2'], cat2: ['peter','peter2'] };
category = 'cat1';
constructor() {
}
}
@NgModule({
imports: [ BrowserModule ],
declarations: [ App ],
bootstrap: [ App ]
})
export class AppModule {}
plunkr 工作:
<button *ngFor="let item of items[category]"> </button>
其中 items: { cat1: [], cat2: [] }
。
我需要类别是一个字符串变量来访问项目中的两个数组。
我该如何解决这个问题?
试试这个:
//our root app component
import {Component, NgModule, VERSION} from '@angular/core'
import {BrowserModule} from '@angular/platform-browser'
@Component({
selector: 'my-app',
template: `
<div>
<button *ngFor="let item of items[category]" > {{item}}</button>
</div>
`,
})
export class App {
items: any = { cat1: ['cat1','cat2'], cat2: ['peter','peter2'] };
category = 'cat1';
constructor() {
}
}
@NgModule({
imports: [ BrowserModule ],
declarations: [ App ],
bootstrap: [ App ]
})
export class AppModule {}
plunkr 工作: