Ich möchte eine Option in meiner Auswahl deaktivieren, aber das Modell behalten Sie die Option und zeigen Sie wie ausgewählt.ng-Optionen deaktivieren Option aber immer noch als ausgewählt
diese Geige Siehe: https://jsfiddle.net/U3pVM/29403/
<div ng-app=selectExample ng-controller="ExampleController">
<select ng-model="myColor"
ng-options="color.name group by color.shade disable when color.notAnOption for color in colors">
</select>
<button ng-click="colors[0].notAnOption = true">
disable black
</button>
<button ng-click="colors[0].notAnOption = false">
enable black
</button>
</div>
angular.module('selectExample', [])
.controller('ExampleController', ['$scope', function($scope) {
$scope.colors = [
{name:'black', shade:'dark'},
{name:'white', shade:'light', notAnOption: true},
{name:'red', shade:'dark'},
{name:'blue', shade:'dark', notAnOption: true},
{name:'yellow', shade:'light', notAnOption: false}
];
$scope.myColor = $scope.colors[0]; // red
}]);
Wenn Sie "schwarz" die Modelländerungen auf 'Null' zu deaktivieren.
Ich möchte es nicht auswählbar sein, aber immer noch ausgewählt. Oder erneut ausgewählt, wenn Sie es erneut aktivieren.
Irgendwelche Ideen?
Sie könnten ng-repeat statt ng-Optionen verwenden, das ist, was ich bisher habe: https://jsfiddle.net/r47f4wv7/1/ vielleicht könnte es sein, nützlich –
ich benutzte ng-repeat vorher, es hat das gleiche Verhalten –
Aber schau die Art, wie ich die ng-Klasse-Direktive statt den Wert als deaktiviert markieren. –