html - 如何在保持 DRY 的同时在多个 <td> 元素中应用 ng-if(或其他条件)

标签 html angularjs

我想显示一些 <td>基于相同条件的元素。我目前正在用多个相同的 ng-if 来做这件事指令,例如:

<tbody>
  <tr>
    <td> Display unconditionally </td>
    <td> Same here... (imagine more columns) </td>
    ...
    <td ng-if='myCondition'> Display based on condition </td>
    <td ng-if='myCondition'> And the same </td>
    <td ng-if='myCondition'> for plenty of columns </td>
  </tr>
</tbody>

虽然这行得通,但还是会注意到所有的重复。关于如何将其擦干的任何想法?

最佳答案

使用 ng-if-start 和 ng-if-end

<table>
    <tr>
      <td ng-if-start="false" >one</td>
      <td>two</td>
      <td ng-if-end >three</td></td>
      <td>foure</td>
      <td>five</td>

      </tr>
    </table>

Plunker

关于html - 如何在保持 DRY 的同时在多个 <td> 元素中应用 ng-if(或其他条件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29252098/

相关文章:

html - 如何在 CSS 中打多个断点?

html - 如何使用 swift 在 WKWebView 中预填充网站上的文本框

javascript - 如何在 ui-router angularjs 中仅更改子 ui-view,同时保持父级相同?

javascript - 是否可以在某些条件下关闭信息窗口

javascript - AngularFire $scope.auth 在页脚 Controller 中未定义

html - block 元素的边际大小

Javascript img onclick 没有任何效果?

html - Paypal 混合应用

angularjs - 在没有 jQuery 的情况下使用 AngularJS, angular.element 和 $ 都被定义,但不相等,那么 "$"是什么?

javascript - 在 Angular Javascript 中合并数组并组合匹配对象