Sto usando v1.0.8 angolareIE10 con determinati utilizzando NG-opzioni con un valore predefinito impostato nel modello sempre seleziona primo elemento in discesa
ho un prescelto e sto usando NG-opzioni direttiva per popolarlo con una serie di dati dichiarati nel mio controller.
snippet HTML
<body ng-controller="SelectCtrl">
<select
ng-model="selected"
ng-options="o as o.caption for o in options" />
</body>
codice snippet
angular.module('app', [])
.controller('SelectCtrl', ['$scope', function($scope) {
$scope.options = [
{ key: 1, caption: '1' },
{ key: 2, caption: '2' },
{ key: 3, caption: '3' },
{ key: 4, caption: '4' },
{ key: 5, caption: '5' }
];
}]);
In Chrome, se si seleziona diciamo opzione 3
poi, come previsto, si ottiene selezionato.
In IE10, tuttavia, se si seleziona l'opzione 3
viene selezionata l'opzione 1
.
(http://plnkr.co/edit/T9bbEW?p=preview)
Ciò avviene solo quando non c'è una selezione di default del controllore. E le selezioni successive fatte dopo che la scelta "vuota" è stata rimossa viene impostata correttamente.
Ho il sospetto che potrebbe essere un duplicato di This issue ma non ne sono del tutto sicuro. Non sto cambiando davvero dinamicamente le opzioni qui, anche se suppongo che forse Angular è perché la scelta "vuota" viene rimossa in entrambi i browser.
Tuttavia, desidero questa funzionalità. Non voglio fornire un valore predefinito per questa selezione perché l'utente deve fare una scelta attiva per me.
Qualcuno sa una soluzione alternativa e/o una soluzione per questo? Preferibilmente uno che non implichi problemi con le opzioni usando JQuery ...
Avevo paura di dover fare qualcosa del genere. Buono a sapersi io non sono l'unico a farlo almeno :) – ivarni