after this..
 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);
});
}
why does
console.log(this.person);
return undefined? code my code is based on this It all works fine when I use it in the html, for example
{{person.id}} 
and it works fine in my component.ts when I pass the data to a Material dialog using
data:this.activity
I've added
@input person:Person;
What do I need to do to be able to console.log(this.person) ?
The reason I'm asking is curiosity and also I need use patchValue on a reactive form and I get undefined if I add
 this.personForm
       // .patchValue({name:this.person.name});
I rewrote the subscribe line
         .subscribe((response) =>{
          this.person = response; 
          this.personForm
         .patchValue({name:this.person.name});              
          }); 
and it works but probably not the nicest way to do it?
