关于javascript:我可以清除AngularJS模板中的这些ng if语句吗?

Can I clean up these ng-if statements in AngularJS templates?

本问题已经有最佳答案,请猛点这里访问。

我有一个angularjs以下模板。

1
2
3
4
5
6
7
8
9
10
11
  <tr>
    <td ng-if="condition1">
      Hello World
    </td>
    <td ng-if="condition2">
      A
    </td>
    <td ng-if="condition3">
      B
    </td>
  </tr>

我可以简化或清洁或将这三ng-if语句????????

condition1condition2condition3mutually是独家的。然而,他们不单是基于小康的开关语句的表达不会工作?我可以使用一个IF-THEN结构-啊?


如果它们是互斥的,那么是的,您可以简化条件2和条件3,并且只对两者使用一个条件(因为输出是相同的)。

编辑:根据您的更新,您可以这样简化逻辑:

1
2
3
4
5
6
7
8
<tr>
<td ng-if="condition1">
  Hello World
</td>
<td ng-if="condition2 || condition3">
  {{condition2 ? 'A' : 'B'}}
 
</td>

也可以使用NG开关。