2016-04-25 3 views
1

Как проверить или уловить undefined выберите значение из тега select. Это делается для того, чтобы пользователь не забыл выбрать из окна выбора.Angularjs - Как проверить undefined из значения выбора

Пробовал как показано ниже JS, но он по-прежнему показывает неопределенную ошибку в журнале консоли, а не предупреждение, отображается в браузере.

КОД

<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

обновите вопрос, пожалуйста, помогите. –

ответ

0

Это becuse $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; 
} 
+0

спасибо, работает сейчас –

Смежные вопросы