有一种形式可以让用户以4个步骤输入一些字段。每一步都可能有几个字段。如果当前步骤中显示的所有字段都是有效的,则此步骤将显示绿色,否则将显示为红色。如何编写ng-class对象来比较复杂的条件?
对于第3步,最多同时显示4个字段,比如说A,B,C,D。假设每个有效值为a,b,c,d。由于某些字段将根据之前的选择显示/隐藏。最终逻辑条件应为abcd||abc||ab||a||bcd||bc||d
(abcd表示a&&b&&d&&c
)。我使用的是NG-类对象更改CSS颜色,片段是象下面这样:
ng-class="{
"green": abcd||abc||ab||a||bcd||bc||d,
"red": !(abcd||abc||ab||a||bcd||bc||d)
}"
正如你所看到的,这实在是丑陋的解决方案...有没有解决这个优雅的方式?