angularjs select requerido no funciona ng-opciones


Estoy tratando de asegurar que un usuario seleccione un valor de un cuadro de selección antes de enviar el formulario. Esto funciona correctamente con opciones estáticas; sin embargo, falla al rellenar las opciones a través de un modelo utilizando ng-options

Examplehttp://plnkr.co/edit/wRqSCNskLo5c48jy4nQf

Estoy usando AngularJS 1.2.9

Gracias de antemano.

Author: bytez, 2014-07-24

2 answers

En su ejemplo, cambiar los datos enlazados select a lo siguiente soluciona la directiva requerida. No estoy seguro de por qué exactamente.

<select ng-model="selectedValue1" ng-options="opt for opt in ['Mazda2','Maxda3']" required>
  <option></option>
</select>
 51
Author: Viktor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-23 22:27:13

También puede probar ng-required="true" (funciona en los últimos AngularJS, no está seguro para 1.2.x).

<select ng-model="selectedValue1" ng-options="opt for opt in ['','Mazda2','Maxda3']" ng-required="true"></select>
 0
Author: Hiatt Zhao,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-09 14:42:21