Как использовать выражение с директивой md-colors?

Я использую материал AngularJS, и я хотел бы применить значения md-colors="" на основе выражения так же, как выражение можно использовать с ng-class="". Я не смог заставить это работать.

Вот пример:

<md-button md-colors="{background:'accent-900-0.43' : mode == 'development'}" ng-click="setMode('development')">
development
</md-button>

Желаемый результат состоит в том, что md-кнопка приобретет цвет фона с акцентом 900, если условие mode=='development' истинно.

Можно ли использовать md-colors таким образом?


person Andy Theimer    schedule 29.03.2017    source источник


Ответы (1)


вы можете использовать тернарную операцию внутри md-color для назначения стилей

<md-button md-colors="mode == 'development' ? {background:'accent-900-0.43'} : {background:'whatever_condition_false_color'} " ng-click="setMode('development')">
development
</md-button>
person Sachila Ranawaka    schedule 29.03.2017