ВОПРОС ИЗМЕНЕН ПОСЛЕ ЗАПРОСА.Первоначально не о md-select
, так что может быть лучший способ сделать это.Все, что вам нужно сделать, это добавить эту опцию в md-select
:
<md-option value=""></md-option>
и удалить запись blank
из вашего объекта.
HTML
<select ng-model="selectedValue2" required >
<option value=""></option>
<option ng-repeat="option in options['id'] | orderBy: 'id'" ng-value="option.value">{{option.name}}</option>
</select>
JavaScript
$scope.options = {id : [
{name : 'World', value : 'World', id:3},
{name : 'qweqwe', value : 'qweqwe', id:1},
{name : 'rwerasdf', value : 'rwerasdf', id:2}
]}
Этого будет достаточно, если вы используете обычный select
, но md-select
считает нулевое значение для удовлетворения required
атрибут, так что вам нужна дополнительная работа.
В ваш выбор, добавьте функцию checkNull
для запуска onchange
:
ng-change="checkNull()"
Затем добавьте ее в свою область:
$scope.checkNull = function(){
if(typeof $scope.selectedValue2 === "undefined"){
$scope.myform.myselect.$setValidity("required", false);
}
};
Рабочая скрипка