AngularJs und <select>: Standardmäßig ausgewählten Optionen entfernt
Erwarte ich den folgenden code für die Darstellung einer drop-down-Liste mit der Dritten option ist standardmäßig ausgewählt. Allerdings, wenn ich binden Sie die wählen Sie mit angularjs, die Standard-Auswahl verschwindet. Irgendwelche Gedanken?
var myApp = angular.module('myApp', []);
...
<div>
<select id="myselection" ng-model="selectedColors">
<option value="1" >Red</option>
<option value="2">Blue</option>
<option value="3" selected="selected">Green</option>
</select>
<div>
Selected Colors: {{selectedColors }}
</div>
</div>
Hier ist ein funktionierendes Beispiel: http://jsfiddle.net/TXPJZ/134/
Dank!
InformationsquelleAutor Ivo | 2013-07-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der einfachste Weg, um zu reparieren Ihre Umsetzung ist die Verwendung
ng-init
.Versuchen Sie es auf FIDDLE.
dies funktioniert nicht, wenn Sie sind, bevölkern Sie die wählen Sie mit
ng-options="row.desc for row in affiliationTable"
weil ich don ' T wissen, einen Weg, um den Wert zuzuweisen, wenn Sie es dieser Weg tun, weißt du, wie ich das tun kann?Die offizielle Dokumentation für ng-init steht Folgendes: "Die einzig angemessene Verwendung von ngInit für aliasing speziellen Eigenschaften der ngRepeat, wie in der demo unten. Neben diesem Fall sollten Sie Controller verwenden, anstatt ngInit zum initialisieren von Werten auf einen Rahmen.". Gibt es irgendeinen anderen Weg, um zu entfernen de 'default' - Wert?
InformationsquelleAutor zsong
Winkel-überschreibt die "selected" Eigenschaft, wenn Sie binden Sie das wählen Sie ein Modell. Wenn Sie besichtigen den DOM gerendert werden Sie feststellen, dass ein neues Element Hinzugefügt wurde:
Damit automatisch wählen Sie die Dritte option, die Sie brauchen, um pre-bevölkern das Modell im Rahmen. Es gibt ein paar Möglichkeiten, dies zu tun, einschließlich der Umbruch, wählen Sie im controller:
Und dann definieren, dass das model in den controller.
Hier ist ein Beispiel.
http://jsfiddle.net/93926/
Alternativ können Sie nur die Initialisierung mithilfe von ng-init, wie in diesem Beispiel:
http://jsfiddle.net/9JxqA/1/
EDIT: Entfernt die ausgewählte Eigenschaft in dem ersten Beispiel, es ist nicht mehr nötig.
InformationsquelleAutor Brendan
Durch hinzufügen von option mit einem leeren Wert zu wählen und zu initialisieren selectedColors auf eine leere Zeichenfolge(ng-init="selectedColors=""), können wir sehen, 'Farbe auswählen' - option auf der Oberseite, anstatt zunächst die Farbe ausgewählt werden defaultly:
Versuchen Sie es auf der Fiddle http://jsfiddle.net/CodecPM/qxyckf7u/
InformationsquelleAutor CodecPM
Müssen Sie nur zwei Dinge tun
1)ng-init="Tage='noday'"
2)ng-selected="true"
InformationsquelleAutor Deepak Dholiyan
Sollten Sie verwenden Sie einfache Anführungszeichen, um Arbeit pro
InformationsquelleAutor Majedur Rahaman