angular 2 patch value被动形式返回undefined

时间:2017-07-12 10:37:21

标签: forms angular typescript subscribe reactive

之后..

 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});              
          }); 

它有效,但可能不是最好的方法吗?

0 个答案:

没有答案