Angularjs - 如何从选择值中检查undefined

时间:2016-04-25 03:45:36

标签: angularjs

如何检查或捕获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

1 个答案:

答案 0 :(得分:0)

当选择任何对象时,这是$scope.add.partcode成为对象,否则它只是nullnull没有使用.

访问它们的属性

试试这个

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;
}