Почему момент () возвращает n внутри $ q?

0

В следующем коде $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());
          }
        }
      });
    };
Теги:
q

1 ответ

0

Я думаю, что вы не используете момент правильно, попробуйте

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню