Ich habe zwei ui-select
aus meiner Sicht. Ich möchte einige Werte in der zweiten ui-select
in Bezug auf zuerst deaktivieren. Das heißt, wenn ich die Werte zuerst ändere, wären einige der Werte in der Sekunde, die mit dem ausgewählten Element in Verbindung stehen, deaktiviert.Wie programmatisch deaktivieren Optionen in ui-select angularjs
Antwort
Wenn dies datenbankgesteuert ist, gibt es ein Feld, das die Daten in Beziehung setzt, um Werte (z. B. Typen> Subtypen) dynamisch überprüfen zu können? Wenn dies der Fall ist, können Sie ng-if=""
verwenden, um ausgewählte Elemente selektiv zu laden.
Sie benötigen eine Art von Beziehung zwischen den Werten, um die Aufgabe programmatisch (dynamisch) ausführen zu können. Andernfalls müssten Sie es manuell tun.
Beide UIs haben statische Werte, die nicht aus der Datenbank stammen. – DhavalR
Ich würde sie zu einem Objekt hinzufügen, das eine Schlüssel-Wert-Beziehung in Form von hat {select-1: [aktivierte Option, aktivierte Option, aktivierte Option], select-2: [aktivierte Option, aktivierte Option, aktivierte Option] } ... Und so weiter. Sie könnten dies in den Controller oder alternativ und vorzugsweise in eine benutzerdefinierte Anweisung einfügen, da Sie das DOM direkt manipulieren. – Aetiranos
der einzige Weg, den ich tun kann, ist, rufen Sie eine Funktion auf die Auswahl einer Option in der ersten "ui-select" und deaktivieren Sie die entsprechenden Optionen in Sekunden in der Funktion. Gibt es eine Möglichkeit, es zu tun? – DhavalR
Geben Sie eine PLNKR mit allen relevanten Code, dann können wir helfen. Schwer zu sagen, etwas mit nichts Konkretes. – developer033