ng-option でドロップダウンを作成し、グループ化を追加しました。データには、グループを追加したオプションの空の文字列が含まれています。ドロップダウンに 2 つの空のノードが表示されます。これらの 2 つの空のノードをドロップダウンから削除する必要があります
angular.module('selectExample', [])
.controller('ExampleController', ['$scope', function($scope) {
$scope.colors = [{
name: 'black',
shade: ''
}, {
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[2]; // red
}]);
HTML:
<select ng-model="myColor" ng-options="color.name group by color.shade for color in colors">
</select>