2016-04-11 5 views
0

Ich habe eine "alte" Einheit Test in Jasmine, wo ich den ausgewählten Wert aus einem Dropdown mit jQuery suche, wo ich nach dem ausgewählten Attribut suche und den entsprechenden Wert erhalte. Das letzte Mal, als ich diese Unit-Tests ausgeführt habe, habe ich nur einen String mit einer einzigen Nummer zurück wie "15" und der Unit-Test läuft gut.AngularJs kompilierte Optionslistenvorlage value = "number: 10"

jetzt mit Winkel 1.4.3 die Optionen gerenderte HTML wie folgt aussieht:

<option value="number:15" label="15">15</option> 

jetzt muss ich überprüfen, ob der gewählte Wert „Zahl: 15“

kann mir jemand sagen, wenn dies in AngularJs erfunden und warum? Und ich weiß nicht, was das Schlüsselwort ist, um irgendein Google-Ergebnis für dieses "Problem" zu finden.

+0

können Sie das Verhalten in einem isolierten Beispiel reproduzieren? – eltonkamami

+0

Hier können Sie die Dokumentation der angularJs Dokumentation https://docs.angularjs.org/api/ng/directive/ngOptions überprüfen, und Sie sehen z. Wert = "Objekt: 3" – squadwuschel

Antwort

0

Kein Problem, haben Sie ng-Modell auf Ihrem ausgewählten Element? Holen Sie einfach das ng-Modell und vergleichen Sie es mit einem Wert. Der ausgewählte Wert wird in Ihrer Modellvariable gespeichert.

Beispiel:

html

<select ng-model="selectedtype" ng-option="types.id as types.descr for types in type"> 
</select> 

Controller

$scope.selectedtype=''; 

wenn youselect ein Element, das Element-ID in die $ scope.selectedtype gehen wird Variable, dann können Sie tun, was auch immer yo du magst.

+0

Ich weiß. Aber ich bin interessiert daran, warum sie das Verhalten geändert haben und wann. – squadwuschel