從父將數據傳遞給孩子,我有一個模板,用戶喜歡以下內容:通過模板
我的應用程序列表組件的樣子:
export class ListComponent implements OnInit {
@Input() user: string;
constructor() { }
ngOnInit() {
console.log(this.user);
}
}
用戶名和聲譽是正確顯示在這一頁。但是,用戶名值未正確傳遞到子組件應用程序列表,因爲它只打印出一個空字符串。
如何將用戶名傳遞給應用程序列表組件?
編輯
用戶組件的樣子:
export class UserComponent implements OnInit {
private username: string;
private reputation: number;
constructor(private route: ActivatedRoute, private apiService: ApiService) {
}
ngOnInit() {
this.route.params.subscribe((params: Params) => (
this.apiService.getUser(params['username']).subscribe((response: Response) => {
console.log(response.json());
this.username = response.json().username;
this.reputation = response.json().reputation;
}, (error) => {
if (error.status === 404) {
// Todo: redirect to 404 page
}
}
)
));
}
}
我已經試過這一點。控制檯打印'undefined' – isADon
顯示你聲明如何在user.component中使用 – Sajeetharan
請參閱編輯 – isADon