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>
model
needs point 1 of elements in plans
work default value (it needs same instance, not instance containing same values).