angular2 forms - Getting object properties via ngModel select list in Angular 2? -


i'm have problem fetching properties of object has been selected select list in angular 2 (rc1). take following syntax:

<select required [(ngmodel)]="model.plan">   <option selected="selected" disabled>plan...</option>   <option *ngfor="#plan of plans" [value]="plan">{{ plan.name }}</option> </select> 

where plans defined array of objects:

[{ name: 'plan 1' }, { name: 'plan 2' }] 

if try , output value of 1 of keys of selected object, nothing appears displayed:

<p>{{ model.plan?.name }}</p> // shows nothing if plan selected 

here fork of angular2 form live demo, showing problem. select "plan 2" select list, , see nothing displayed.

what's going on here?

to use objects value use [ngvalue] instead of [value]. [value] supports string ids.

<select required [(ngmodel)]="model"> <!-- <== changed -->   <option selected="selected" disabled>plan...</option>   <option *ngfor="#plan of plans" [ngvalue]="plan">{{ plan.name }}</option> </select> 

plunker example

model needs point 1 of elements in plans work default value (it needs same instance, not instance containing same values).