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
Example
http://plnkr.co/edit/wRqSCNskLo5c48jy4nQf
Estoy usando AngularJS 1.2.9
Gracias de antemano.
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
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
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