2015-10-08 3 views
1

У меня есть два поля выбора, в которых пользователь может перемещать элементы из окна выбора в другой. Скажем, у меня есть SelectBox1 и SelectBox2. Перемещаю все доступные опции с SelectBox1 на SelectBox2. Теперь, отправляя форму, я проверяю, действительна ли форма или нет. Но когда я перемещаю все опции из SelectBox1 в SelectBox2, он устанавливает флаг $ в false, что мешает мне двигаться вперед. Есть ли способ исключить selectBox1 из проверки на $ valid в angularJS?

<select multiple="multiple" id="selectBox1" class="form-control" ng-model="available" ng-options="role as role.Name for role in availableRoles"> </select> 

<select multiple="multiple" id="selectBox2" class="form-control" required onchange="GetFunctionWisePrivileges()" ng-model="selected" ng-options="role as role.Name for role in selectedRoles"></select> 

Также обратите внимание, что SelectBox1 не требуется, если требуется SelectBox2.

+0

Fiddle поможет нам определить проблему .. – Rayon

ответ

0

Вы можете использовать ng-disabled и основывают его на длину массива

<select ng-model="available" ng-options="...." ng-disabled="!availableRoles.length"> </select>