: ドロップダウン
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をこれら2つの空のノードを削除する必要があります。
ちょうどあなたのコントローラでこれを含める:
$scope.colors = $scope.colors.map(function(value) {
if (value.shade == '') {
value.shade = undefined;
}
return value;
});
ので、質問は何ですか? –
もちろん、空のオプションがあります。なぜなら、あなたは 'shade: '''を持っているからです。 – dfsq
あなたは空の 'optgroup'を持つことはできません。 '' 'optgroupは値を持たず、したがって追跡することができないので、' '' shadeのoptgroup行を作成してから、 '' black''の第2のoptgroupを作成しています。 – Claies