之后..
ngOnInit() {
this.sub = this.route.params.subscribe(params => {
let id = Number.parseInt(params['id']);
console.log('getting person with id: ', id);
this.peopleService
.get(id)
.subscribe(p => this.person = p);
});
}
为什么
console.log(this.person);
返回undefined? code my code is based on this 当我在html中使用它时,一切正常,例如
{{person.id}}
当我使用
将数据传递到Material对话框时,它在我的component.ts中工作正常data:this.activity
我已添加
@input person:Person;
我需要做什么才能使用console.log(this.person)?
我问的原因是好奇心,而且我需要在被动形式上使用patchValue,如果我添加
我会得到未定义 this.personForm
// .patchValue({name:this.person.name});
我重写了订阅行
.subscribe((response) =>{
this.person = response;
this.personForm
.patchValue({name:this.person.name});
});
它有效,但可能不是最好的方法吗?