Angular JS - 使用动态数据进行条件性的内联样式
- 论坛
- Angular JS - 使用动态数据进行条件性的内联样式
21 浏览
匿名的
0 Comments
AngularJS中,内联样式的条件设置是通过使用ng-style指令实现的。然而,如果在ng-style指令中使用插值(即{{和}})语法来动态获取数据,则会出现问题。因为大多数内置的AngularJS指令要求使用表达式而不是插值。
为了解决这个问题,可以使用如下重构后的代码:
<div ng-style="{ 'width' : !obj.prop ? 0 : obj.val1 / obj.val2 + '%' }"></div>
在这个重构后的代码中,我们使用了一个表达式来设置内联样式。首先,我们使用条件运算符(?:)来判断是否满足条件。如果不满足条件,则将宽度设置为0;否则,将宽度设置为obj.val1 / obj.val2 + '%'。
通过这种方式,我们避免了在ng-style指令中使用插值语法的问题,从而解决了原始代码中出现的错误。