【发布时间】:2018-12-27 11:12:11
【问题描述】:
我正在开发一个 Angular 6 应用程序。 我有一个组件 BelloComponent 呈现通过 @Input items 传递的列表。
@Component({
selector: 'bello',
template: `
<ul *ngIf="items?.length">
<li *ngFor="let item of items">
???
</li>
</ul>
`
})
export class BelloComponent {
@Input() items: Array<Object>;
}
而消费者,AppComponent 使用 BelloComponent。 如何在 BelloComponent 标签内渲染从 AppComponent 传递的列表?
@Component({
selector: 'my-app',
template: `
<bello [items]="cacche_list">
<b>{{ name }}, puzza value: {{ puzza }}</b>
</bello>`
})
export class AppComponent {
cacche_list = [
{ name: 'cacca 1', puzza: 3 },
{ name: 'cacca 2', puzza: 5 },
{ name: 'cacca 3', puzza: 66 },
{ name: 'cacca 4', puzza: 5 },
{ name: 'cacca 5', puzza: 2 },
{ name: 'cacca 6', puzza: 12 },
];
}
stackblitz 是这样的:https://stackblitz.com/edit/angular-exbhsv?file=src%2Fapp%2Fapp.component.ts
我想我遗漏了一些东西,如何告诉 BelloComponent 如何在 ngFor 中呈现元素?如何访问 AppComponent 呈现的单个项目?
【问题讨论】:
标签: angular templates components