【发布时间】:2017-10-22 00:26:50
【问题描述】:
我有一个问题,我想使用 moment.js 创建一个日期数组,然后在表格中显示日期数组的内容。
<table border="1">
<tr ng-repeat="days in arr track by $index">
<td ng-repeat="d in days track by $index">
{{d}}
</td>
</tr>
</table>
使用时刻创建日期并推送到数组
var date = moment(),
begin = moment(date).startOf('week').isoWeekday(1);
var arr = [];
for (var i=0; i<35; i++) {
arr.push(begin.format('D'));
begin.add('d', 1);
}
$scope.arr = arr;
令人沮丧的是,上述方法不起作用,因为在创建数组时,它会为每个数字创建一个单独的数组项(因此 10 将是 [1, 0...]) - 我知道我犯了一个愚蠢的错误,但我不确定如何或为什么。
非常感谢任何帮助 - 我希望这个 plunkr 可以让事情变得更清楚 https://plnkr.co/edit/HF0U9ZEPZVYTqS0Ss88c?p=preview
【问题讨论】:
标签: javascript angularjs arrays momentjs