【问题标题】:Display dates from array in a table在表格中显示数组中的日期
【发布时间】: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


    【解决方案1】:

    我相信您的问题是您实际上是在通过数字循环使用第二个 ng-repeat 循环,我不确定您是否想要这样,但这可能是解决方案 - 删除第二个循环:

    <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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 2019-09-13
    • 1970-01-01
    相关资源
    最近更新 更多