2016-10-17 5 views
1

У меня довольно простое требование, которое не включает ng-option и ng-repeat. Поэтому я создаю поле выбора с двумя параметрами для всех браузеров evrything работает отлично, но не на ie10 +. Любая идея, что является основной причиной?ie10 + проблема с угловым выбором

<select data-ng-model="ctrl.sort" data-ng-change="ctrl.matchSort(ctrl.sort)"> 
           <option data-ng-value="p" data-ng-bind="sort.asc"></option> 
           <option data-ng-value="m" data-ng-bind="sort.desc"></option> 
          </select> 

Выберите падение вниз становится создан шпагатом пустого значения опции

<option value="?String:p"></option> 


By Default : " ctrl.sort = 'p'; " 
+0

Что такое ожидаемое значение вместо '<опции значение =" Строка : p ">'? –

+0

не должно прибыть –

+0

Что должно получиться в этом месте? Пустое значение? –

ответ

0

Оказывается, что ваша Угловая модель не имеет значения по умолчанию выбрано. Следовательно, Angular может включать опцию по умолчанию. В вашей модели, вы можете использовать следующий код:

$scope.ctrl.sort = 'default' 

Но вот лучший способ сделать это:

$scope.ctrl = [{value: "default", name: "p"}, 
       {value: "p",  name: "p"}, 
       {value: "m",  name: "m"}]; 

$scope.ctrl.sort = "p"; 

<select name="ctrlselect" 
     id="ctrlselect" 
     data-ng-model="ctrl.sort" 
     data-ng-change="ctrl.matchSort(ctrl.sort)" 
     data-ng-options="option.value as option.name for option in ctrl"> 
</select> 
+0

имеет значение по умолчанию –

+1

Я не вижу '$ scope', который используется при назначении по умолчанию. –

+0

его, потому что ctrl - псевдоним –