2017-10-22 126 views
0

我有一个问题,我想创建一个日期数组使用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

回答

2

我相信你的问题是,你实际上是通过数字第二NG-重复循环的循环,我不知道,如果你想它这样的,但,这可能是解决方案 - 删除第二个循环:

<table border="1"> 
     <tr ng-repeat="days in arr track by $index"> 
     <td> 
      {{days}} 
     </td> 
     </tr> 
    </table> 

这里的plnkr: https://plnkr.co/edit/Dv0nLdDImz5vzSDoWIIq?p=preview

+0

感谢调查。我的第二个循环的基本原理是为每周的开始启用一个新行 - https://plnkr.co/edit/HF0U9ZEPZVYTqS0Ss88c?p=preview –