私の選択でオプションを無効にしたいが、モデルをオプションにして選択して表示させる。ng-optionsはオプションを無効にしても選択したまま表示します
このフィドルを参照してください:あなたは 'NULL' にモデルチェンジ "黒" を無効にすると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
}]);
を。
私はそれを選択できないまま選択しておきたいと思います。もう一度有効にすると、再選択されます。
アイデア?
あなたは、これは私がこれまで持っているものである代わりに、NG-オプションのngのリピートを使用することができます。https://jsfiddle.net/r47f4wv7/1/は多分それができます有用な –
私は前にng-repeatを使っていましたが、同じ動作をしています –
しかし、ng-classディレクティブを使用して、値を無効にする代わりに使用してください。 –