Setzen einer Angular2 & lt; Option & gt; in einem & lt; select & gt; mit Zwei-Wege-Bindung

Würde ich mag, um das setup eine <select> mit einem Standard - <option> mit HTML, und füllen den rest der <select> mit zwei-Wege-Bindung zu meinem Modell.

HTML:

<select class="form-control" required
        [(ngModel)]="model.product"
        ngControl="product">
    <option value="">Select a product</option>
    <option *ngFor="#product of products" [value]="product">{{product}}</option>
</select>

Modell:

products: string[] = [
    'Foo',
    'Bar'
];

Was da jetzt passiert, ist meine select ist die Bindung an das Modell, die:

model: Entry = new Entry();

So, es gibt keine default-Wert in der product Eigenschaft, so ist die <select> bindet sich an nichts. Ich meine, das ist eine Arbeit, wie erwartet.

Ich versuche, herauszufinden, wie man einen default-Wert zu zeigen, bis in der <select> aber, und ich möchte zu tun, ohne harte Codierung ein UI-Wert in meinem Modell und säumigen, die in einer neuen Instanz von meinem Modell. Tut Winkel-2 haben eine Möglichkeit, damit umzugehen?

Edit:

Das Ergebnis der HTML sollte so Aussehen:

<select>
  <option value>Select a product</option>
  <option value="foo">Foo</option>
  <option value="bar">Bar</option>
</select>

InformationsquelleAutor der Frage mariocatch | 2016-04-14

Schreibe einen Kommentar