无法读取子组件中的 ngFor 数据,获取 属性 未定义
Not able to read ngFor data in child component, getting property is not defined
我是angular6的新手,
我有一个父组件,其中有一个子组件,我在父组件中使用 ngFor 但无法使用组件中的属性。
parent.ts :-
this.dummyDataService.getCardInfo().subscribe(
data => {
this.cardInfo = data;
console.log(this.cardInfo);
},
err => console.error(err),
() => console.log('done loading data')
);
parent.html:-
<card-tile class="grid-item grid-item" *ngFor="let item of cardInfo"></card-tile>
卡片-tile.html:-
<li class="label-info" label="Enrolled On">{{item.enrolledOn}}</li>
<li class="label-info" label="Contact">+91 {{item.contact}}</li>
<li class="label-info" label="Consent">{{item.consent}}</li>
还尝试使用 Elvis 运算符:-
{{item?.enrolledOn}}
控制台错误:无法读取未定义的 属性 enrolledOn
请帮助我。
您需要设置 card-title.ts
class 的 item
属性。像
<card-tile class="grid-item grid-item" *ngFor="let item of cardInfo" [item]="item"></card-tile>
应该可以。
我是angular6的新手, 我有一个父组件,其中有一个子组件,我在父组件中使用 ngFor 但无法使用组件中的属性。
parent.ts :-
this.dummyDataService.getCardInfo().subscribe(
data => {
this.cardInfo = data;
console.log(this.cardInfo);
},
err => console.error(err),
() => console.log('done loading data')
);
parent.html:-
<card-tile class="grid-item grid-item" *ngFor="let item of cardInfo"></card-tile>
卡片-tile.html:-
<li class="label-info" label="Enrolled On">{{item.enrolledOn}}</li>
<li class="label-info" label="Contact">+91 {{item.contact}}</li>
<li class="label-info" label="Consent">{{item.consent}}</li>
还尝试使用 Elvis 运算符:-
{{item?.enrolledOn}}
控制台错误:无法读取未定义的 属性 enrolledOn
请帮助我。
您需要设置 card-title.ts
class 的 item
属性。像
<card-tile class="grid-item grid-item" *ngFor="let item of cardInfo" [item]="item"></card-tile>
应该可以。