Использование lodash не может подтвердить выбранную дату - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь проверить выбранную дату из angularjs, дата погоды выбрана или нет.Поэтому для этого я использую lodash.isEmpty, он возвращает пустое значение, но дата выбрана.

 else if(lodash.isEmpty(exchangeRate.validTo)){
        console.log(exchangeRate.validTo);
        $scope.errorvalidTo = 'invalid'
    }

Я выбрал дату, но оно всегда говорит пустое

1 Ответ

0 голосов
/ 15 февраля 2019

Ну, _.isEmpty (new Date ()) всегда будет возвращать true, потому что Object.keys(new Date()).length === 0.Если вы посмотрите на исходный код функции isEmpty: вы увидите следующее:

      ...
      for (var key in value) {
        if (hasOwnProperty.call(value, key)) {
         return false;
        }
      }
     return true;

Объект Date не имеет ключа / значений, поэтому он вернет true.

use !_.isDate(...) может быть лучшей идеей

...