如何检查或捕获select标记中的undefined
选择值。
这是为了防止用户忘记从选择框中选择。
一直尝试如下JS,但它仍然在控制台日志中显示未定义的错误,而不是在浏览器中显示警告。
CODE
<select ng-model="add.partcode" ng-options="x.part_no for x in DistictPartCode" ng-change="Getlocation()">
<option value="">Please select partcode</option>
</select>
JS
if(!angular.isUndefinedOrNull($scope.add.partcode.part_no )){
var Partcode = $scope.add.partcode.part_no;
}else {
var alertPopup = $ionicPopup.alert({
title: 'Error ...',
template: 'Please choose your part code first.'
});
}
或
if(!$scope.add.partcode.part_no){
var Partcode = $scope.add.partcode.part_no;
}else {
var alertPopup = $ionicPopup.alert({
title: 'Error ...',
template: 'Please choose your part code first.'
});
}
控制台出错。
TypeError: Cannot read property 'part_no' of undefined
答案 0 :(得分:0)
当选择任何对象时,这是$scope.add.partcode
成为对象,否则它只是null
而null
没有使用.
试试这个
if (!$scope.add.partcode) {
var alertPopup = $ionicPopup.alert({
title: 'Error ...',
template: 'Please choose your part code first.'
});
} else {
var Partcode = $scope.add.partcode.part_no;
}