Angular fügt seltsame Optionen in das select-Element ein, wenn der Modellwert festgelegt wird

Habe ich ein select-element so definiert:

<select name="country_id" id="country_id" required="required" ng-model="newAddressForm.country_id">
    <option value="">Select Country</option>
    <option ng-repeat="country in countries" value="{{country.id}}">{{country.name}}</option>
</select>

Alles Prima funktioniert, wenn ich nicht die Einstellung jeder Art von Wert in der Richtlinie, die enthält das select-element. Aber wenn ich etwas mache wie newAddressForm.country_id = 98 statt der Auswahl der option mit dem Wert 98, Eckig fügt eine neue an der Spitze der select-element, etwa so:

<option value="? string:98 ?"></option>

Was gibt? Welche Art von format ist das und warum geschieht dies? Beachten Sie, dass wenn ich einen console.log(newAddressForm.country_id) in der Richtlinie, bekomme ich eine normale "98"es ist nur seltsam das in der generierten HTML-Code.

Edit: Situation update. Wechselte mit ng-selectaber das Problem weiterhin besteht.

Das komische element nicht mehr angezeigt, ABER jetzt gibt es ein weiteres element an der Spitze, einen, der hat nur ein Fragezeichen ? als Wert, und kein label.

Ist, von dem, was ich gesammelt, Eckig ist "none selected" option. Ich verstehe immer noch nicht, warum Sie nicht wählen Sie die option ich sagen, es zu wählen, aber.

Tun newAddressForm.country_id = 98 gibt noch keine Ergebnisse. Warum ist das so?

InformationsquelleAutor der Frage Swader | 2013-05-28

Schreibe einen Kommentar