我是这样处理我的问题的:
ng-style="{ width: getTheValue() }"
但是为了避免在控制器端使用这个函数,我更喜欢这样做:
ng-style="{ width: myObject.value == 'ok' ? '100%' : '0%' }"
我该怎么做呢?
发布于 2013-10-15 15:56:11
正如@Yoshi所说,从angular 1.1.5开始,你无需任何更改就可以使用-it。
如果使用angular < 1.1.5,则可以使用ng-class。
.largeWidth {
width: 100%;
}
.smallWidth {
width: 0%;
}
// [...]
ng-class="{largeWidth: myVar == 'ok', smallWidth: myVar != 'ok'}"
发布于 2015-04-06 19:32:52
简单的例子:
<div ng-style="isTrue && {'background-color':'green'} || {'background-color': 'blue'}" style="width:200px;height:100px;border:1px solid gray;"></div>
{'background-color':'green'}返回true
或者相同的结果:
<div ng-style="isTrue && {'background-color':'green'}" style="width:200px;height:100px;border:1px solid gray;background-color: blue"></div>
其他条件可能性:
<div ng-style="count === 0 && {'background-color':'green'} || count === 1 && {'background-color':'yellow'}" style="width:200px;height:100px;border:1px solid gray;background-color: blue"></div>
发布于 2015-08-27 17:31:50
你可以这样实现它:
ng-style="{ 'width' : (myObject.value == 'ok') ? '100%' : '0%' }"
https://stackoverflow.com/questions/19375695
复制相似问题