2016-07-12 1 views
0

У меня есть два ui-select на мой взгляд. Я хочу отключить некоторые значения во втором ui-select относительно первого. Это означает, что когда я сначала меняю значения, некоторые из значений второго, которые связаны с выбранным элементом вначале, будут отключены.Как программно отключить опции в ui-select angularjs

+0

Предоставьте plnkr со всем вашим соответствующим кодом, тогда мы сможем помочь. Трудно сказать что-то без ничего конкретного. – developer033

ответ

0

Если это управляемое базой данных, есть ли поле, которое связывает данные, чтобы иметь возможность динамически проверять значения (например, типы> подтипы)? Если это так, вы можете использовать ng-if="" для выборочной загрузки выбранных элементов.

Вам понадобится какая-то взаимосвязь между значениями, чтобы программно (динамически) выполнять задачу. В противном случае вам придется вручную это сделать.

+0

Оба значения ui имеют статические значения, которые не относятся к базе данных. – DhavalR

+0

Я бы добавил их к объекту, который имеет отношение ключ-значение в форме {select-1: [включена опция, включена опция, включена опция], выберите-2: [включена опция, включена опция, включена опция] } ... И так далее. Вы можете поместить это в контроллер или, альтернативно и предпочтительно, в пользовательскую директиву, так как вы непосредственно манипулируете DOM. – Aetiranos

+0

, единственный способ, который я могу сделать, - вызвать функцию при выборе опции в первом 'ui-select' и отключить связанные функции в секундах в функции. есть ли способ сделать это? – DhavalR