У меня есть два свойства, где мне нужно проверить null и undefined как для каждого, так и как я могу использовать это в if else заявлениях?Как проверить null и undefined оба значения для свойства?
main.js
var validateControlRating = function() {
if (($scope.controlProcessRatingDTO.controlPerformanceRatingKey === null ||
$scope.controlProcessRatingDTO.controlPerformanceRatingKey === undefined)
&&
($scope.controlProcessRatingDTO.controlDesignRatingKey === null ||
$scope.controlProcessRatingDTO.controlDesignRatingKey === undefined)) {
$scope.caculatedRatingDiv = false;
} else {
$http.get('app/control/rest/calculateControlEffectiveness/' + $scope.controlProcessRatingDTO.controlDesignRatingKey + '/' + $scope.controlProcessRatingDTO.controlPerformanceRatingKey).success(function (data) {
$scope.calcaulatedRating = data;
}, function (error) {
$scope.statusClass ='status invalid userErrorInfo';
var errorMessage = error.data.errorMsg;
if (error.data.techErrorMsg) {
errorMessage = error.data.techErrorMsg;
}
$scope.statusInfo = errorMessage;
});
$scope.ratingValidationMsg = '';
$scope.ratingWinValidationClass = 'valid';
$scope.caculatedRatingDiv = true;
$scope.enableRatingSave = false;
}
};
если (! $ Scope.controlProcessRatingDTO.controlPerformanceRatingKey && $ scope.controlProcessRatingDTO.controlDesignRatingKey) { –
Вы также можете использовать не оператор, как указано выше, или как ответ @ adeneo, оба должны работать. –
Я также сохранил значение в переменной в этих ситуациях, если длина этих значений вызывает беспокойство. if (perfKey === null || perfKey === undefined) и т. Д. – IrkenInvader