如何使用带有 md-colors 指令的表达式?

How do I use an expression with md-colors directive?

我正在使用 AngularJS Material,我想根据表达式应用 md-colors="" 值,就像表达式可以与 ng-class="" 一起使用一样。我一直无法使它正常工作。

这是一个例子:

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

所需的输出是如果条件 mode=='development' 为真,md 按钮将采用 accent-900 背景颜色。

md-colors可以这样用吗?

你可以在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>