<form>
<select [(ngModel)]="project.id"...
In this case when there is no 'project' value set yet it will be thrown an error with the following message: Cannot read property 'id' of undefined
Maybe '?' operator can help us? Let's try.
<form>
<select [(ngModel)]="project?.id"...
Nope, this will cause template parsing error: Parser Error: The '?.' operator cannot be used in the assignment at column 13 in [project?.id=$event]
And what about the ngIf directive?
<form *ngIf="project" >
<select [(ngModel)]="project.id"...
Ufff. It works ;)