Javascript 使用lodash无法验证所选日期
我尝试从angularjs验证选择的日期天气日期是否被选择。因此,我使用lodash.isEmpty,它返回空,但日期已选定Javascript 使用lodash无法验证所选日期,javascript,lodash,Javascript,Lodash,我尝试从angularjs验证选择的日期天气日期是否被选择。因此,我使用lodash.isEmpty,它返回空,但日期已选定 else if(lodash.isEmpty(exchangeRate.validTo)){ console.log(exchangeRate.validTo); $scope.errorvalidTo = 'invalid' } 我选择了date,但它总是说空的好吧,.isEmpty(new date())将始终返回true,
else if(lodash.isEmpty(exchangeRate.validTo)){
console.log(exchangeRate.validTo);
$scope.errorvalidTo = 'invalid'
}
我选择了date,但它总是说空的好吧,.isEmpty(new date())将始终返回true,因为Object.keys(new date())。length==0
。如果查看isEmpty func:的源代码,您可以看到:
...
for (var key in value) {
if (hasOwnProperty.call(value, key)) {
return false;
}
}
return true;
日期对象没有键/值,因此将返回true
使用
!\。isDate(…)
可能是一个更好的主意您可以使用validate.js isEmpty作为替代方案
lodash
isEmpty
检查传递的object
或array
是否为空。你们好像在传递绳子。尝试使用isNull
或者查看lodash的isNil
,它将检查null
或未定义的。