我有以下代码:
constructor(private http: Http,
private route: ActivatedRoute,private router: Router) {
this.userID = this.route.snapshot.params['userID'];
}
ngOnChanges()
{
this.getUser();
}这段代码来自我的玩家配置文件组件,我从路由参数中获取userID,并使用this.getUser()对我的服务器进行API调用。
使用ngOnInit()可以工作,但是当路由更改到同一组件中的另一个用户时,用户不会重新加载。
我改成了ngOnChanges(),现在它一次都不会被调用。似乎ngOnChanges只在@Input()上工作,而我没有。
当userID更改为不同的用户时,如何重新加载用户数据?
发布于 2016-08-30 16:53:54
这可能会起作用:
private route: ActivatedRoute,private router: Router) {
this.userID = this.route.params.subscribe(params => {
this.getUser(params['userID']);
})
}https://stackoverflow.com/questions/39222829
复制相似问题