Angular.js模板中的条件表达式

时间:2013-12-06 12:47:02

标签: javascript angularjs

我正在尝试使用Angular.js构建月历,在条件满足时,我似乎无法找到输出表达式的方法。

  <tr>
    <td ng-repeat="date in dates">
      {{date}}
    </td>
    {{'</tr><tr>' | if date.getDay() === 0}}
  </tr>

或者

  <tr>
    <td ng-repeat="date in dates">
      {{date}}
      {{ if date.getDay() === 0 expr = '</tr><tr>' else expr = ''}}
    </td>
    {{expr}}
  </tr>

我怎么能实现这个目标?

感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用内置的ng-if指令。

<tr ng-if="date.getDay() === 0">

更好的解决方案可能是嵌套ng-repeat,因此您甚至不必进行这些检查。例如:

<tr ng-repeat="week in weeks">
    <td ng-repeat="day in week.days">...</td>
</td>