Директива ngStyle
принимает выражение AngularJS.
Итак, вы должны написать ng-style="{color:selectedCar.dropdown_color}"
. Но он изменит цвет текста всех опций, чтобы он соответствовал выбранному автомобилю.
Если вы хотите, чтобы каждая опция в цвете определялась в атрибуте dropdown_color
, вам придется использовать ngRepeat
вместо этого и измените ваш выбор с
<select ng-model="selectedOption"
ng-options="y.brand for (x, y) in cars"
ng-style="{color : selectedCar.dropdown_color}">
</select>
на
<select ng-model="selectedCar"
ng-change="selectedCar = cars[selectedOption]"
ng-style="{color : selectedCar.dropdown_color}">
<option ng-repeat="(key, value) in cars"
ng-style="{color: value.dropdown_color}"
ng-value="key"
ng-bind="value.brand"></option>
</select>