Ich habe zwei select
Boxen in meinem Projekt. Der erste zeigt Formate und der zweite hat zwei options
, nämlich "Ja" und "Nein". Ich habe eckig auf beiden Boxen gewählt.ng-deaktiviert funktioniert nicht in Angular Chosen
Anfangs ist die Option "Ja" aus der zweiten Auswahlbox deaktiviert. Ich möchte das option
aktivieren, wenn der Benutzer "PDF" als Format aus der ersten select
Box auswählt.
Das sind meine Auswahlboxen
//first
<select name="exporType" id="exporType" ng-model="interactor.parameters.exporType" ng-options="format for format in formatOptions" ng-change="checkDisable();" chosen>
<option value=""></option>
</select>
//second
<select name="maskAccountNumber" id="maskAccountNumber" ng-model="interactor.parameters.maskAccountNumber" style="width:145px;" chosen>
<option value=""></option>
<option value="N">No</option>
<option value="Y" ng-disabled="disableoption">Yes</option>
</select>
I ng-change
auf erste select
Box nenne das den "Ja" option
($scope.disableoption
) zu true
oder false
auf der Grundlage ihrer Auswahl
Die Funktion gesetzt würde, ist wie folgt
$scope.checkDisable = function() {
console.log("Export type is "+$scope.interactor.parameters.exporType);
if($scope.interactor.parameters.exporType == "PDF")
$scope.disableoption = false;
else
$scope.disableoption = true;
};
Die Problem ist, dass wenn ich "PDF" als Option aus dem ersten select
Feld die "Ja" option
nicht aktualisieren.
Wenn ich chosen
aus meinen select
Boxen entferne es funktioniert gut, aber nicht mit chosen
Hallo @ Nishant123, das ist ein echter Bug und die Antwort von Tim sollte funktionieren. Es gibt einen Fehler innerhalb der Direktive. Könnten Sie bitte ein Problem für mich öffnen? Ich muss einen tiefen Blick darauf werfen: https://github.com/leocaseiro/angular-chosen/issues/ danke –
Ich habe den Code behoben. Testen Sie es hier https://plnr.co/edit/lRiqxi?p=preview –