【发布时间】:2019-06-15 03:53:35
【问题描述】:
我正在尝试以角度 7 传递来自 api、从父组件到子组件的地图。
parent.ts:
export class AppComponent {
title = 'taurs-frontend';
categories: any;
isLoggedIn = false;
ngOnInit(){
this.roomDataService.getData(`${environment.api_url}/api/Categories`)
.subscribe(categories => {
this.categories=categories
});
}
parent.html:
<app-room-card [categories]="categories"></app-room-card>
child.ts:
@Component({
selector: 'app-room-card',
templateUrl: './room-card.component.html',
styleUrls: ['./room-card.component.css']
})
export class RoomCardComponent implements OnInit {
@Input('categories') catname: any;
ngOnInit() {
console.log('aaa'+ this.catname);
}
// ..
}
当我尝试记录变量catname 时,它是未定义。如果我尝试从父级导入变量标题,一切正常。如何将类别传递给孩子,并用 API 调用中的值填充它?
【问题讨论】:
-
您是否尝试过使用 ngIf 仅在解决 API 调用时渲染子组件?否则,您将传递一个未定义的值,直到解决方案发生。您也可以尝试使用不同的生命周期钩子来检测初始化和更改时对值的更改。
标签: angular typescript parent-child angular-components angular7