为什么moment()在$ q中返回n?

时间:2015-11-25 16:16:46

标签: javascript angularjs q

在以下代码中,$scope.recentUnreported.push充满了我期望的i的不同值。

    $scope.getRecentReported = function () {
      var promises = [];
      for (i = 0; i < $scope.recentDateLength; i++) {
        var dateThen = moment().add(-i, 'days');
        promises.push(RestRequestsSrvc.getRevenue(dateThen));
      }
      $q.all(promises).then(function(response){
        for(var i = 0; i < response.length; i++){
          if (!response[i]) {
            $scope.recentUnreported.push(i);
          }
        }
      });
    };

在以下代码中,$scope.recentUnreported.push填充了'n'值而不是日期。这是为什么?

    $scope.getRecentReported = function () {
      var promises = [];
      for (i = 0; i < $scope.recentDateLength; i++) {
        var dateThen = moment().add(-i, 'days');
        promises.push(RestRequestsSrvc.getRevenue(dateThen));
      }
      $q.all(promises).then(function(response){
        for(var i = 0; i < response.length; i++){
          if (!response[i]) {
            $scope.recentUnreported.push(moment());
          }
        }
      });
    };

1 个答案:

答案 0 :(得分:0)

我认为您没有正确使用时刻,请尝试

 $scope.recentUnreported.push(moment().format());