繁体   English   中英

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

[英]Conditional expression in Angular.js templates

我正在尝试使用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>

我怎么能实现这个目标?

谢谢。

您可以使用内置的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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM