У меня есть два ui-select
на мой взгляд. Я хочу отключить некоторые значения во втором ui-select
относительно первого. Это означает, что когда я сначала меняю значения, некоторые из значений второго, которые связаны с выбранным элементом вначале, будут отключены.Как программно отключить опции в ui-select angularjs
ответ
Если это управляемое базой данных, есть ли поле, которое связывает данные, чтобы иметь возможность динамически проверять значения (например, типы> подтипы)? Если это так, вы можете использовать ng-if=""
для выборочной загрузки выбранных элементов.
Вам понадобится какая-то взаимосвязь между значениями, чтобы программно (динамически) выполнять задачу. В противном случае вам придется вручную это сделать.
Оба значения ui имеют статические значения, которые не относятся к базе данных. – DhavalR
Я бы добавил их к объекту, который имеет отношение ключ-значение в форме {select-1: [включена опция, включена опция, включена опция], выберите-2: [включена опция, включена опция, включена опция] } ... И так далее. Вы можете поместить это в контроллер или, альтернативно и предпочтительно, в пользовательскую директиву, так как вы непосредственно манипулируете DOM. – Aetiranos
, единственный способ, который я могу сделать, - вызвать функцию при выборе опции в первом 'ui-select' и отключить связанные функции в секундах в функции. есть ли способ сделать это? – DhavalR
Предоставьте plnkr со всем вашим соответствующим кодом, тогда мы сможем помочь. Трудно сказать что-то без ничего конкретного. – developer033