我正在尝试使用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>
我怎么能实现这个目标?
感谢。
答案 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>