Javascript 校正控制器不添加空值

Javascript 校正控制器不添加空值,javascript,angularjs,Javascript,Angularjs,我正在用AngularJS()尝试取出一个积垢,我看到当我按下“地籍”按钮时,即使它是空的,它也会一直推入阵列。 我想要的是防止这种行为发生 $scope.add = function(){ $scope.listProducts.push( { codigo:$scope.codigo, nome:$scope.nome, email:$scope.email, login:$scope.login }); $scope.codigo = '';

我正在用AngularJS()尝试取出一个积垢,我看到当我按下“地籍”按钮时,即使它是空的,它也会一直推入阵列。 我想要的是防止这种行为发生

      $scope.add = function(){
      $scope.listProducts.push(
  {
    codigo:$scope.codigo, nome:$scope.nome, email:$scope.email, login:$scope.login
  });
    $scope.codigo = '';
    $scope.nome = '';
    $scope.email = '';
    $scope.login = '';
    };

什么是一件好事?

简而言之,您应该在推送
之前测试所需的属性

Ex:

if ($scope.codigo && $scope.nome && $scope.email && $scope.login) {
  $scope.listProducts.push({
    codigo: $scope.codigo, 
    nome: $scope.nome, 
    email: $scope.email, 
    login: $scope.login
  });
}

简而言之,您应该在
推送之前测试所需的属性

Ex:

if ($scope.codigo && $scope.nome && $scope.email && $scope.login) {
  $scope.listProducts.push({
    codigo: $scope.codigo, 
    nome: $scope.nome, 
    email: $scope.email, 
    login: $scope.login
  });
}

推送到阵列时,$scope.codigo未定义。若要阻止它,请将其推入阵列

您必须使用像angular.isDefined($scope.codigo)这样的条件,并且it条件满足,然后只有它将数据推送到数组中

您可以计算$scope.codigo,具体取决于列表中的项目数

if( angular.isDefined($scope.codigo)){
$scope.listProducts.push(
  {
    codigo:$scope.codigo, nome:$scope.nome, email:$scope.email, login:$scope.login
  });
    $scope.codigo = '';
    $scope.nome = '';
    $scope.email = '';
    $scope.login = '';
    };
}

推送到阵列时,$scope.codigo未定义。若要阻止它,请将其推入阵列

您必须使用像angular.isDefined($scope.codigo)这样的条件,并且it条件满足,然后只有它将数据推送到数组中

您可以计算$scope.codigo,具体取决于列表中的项目数

if( angular.isDefined($scope.codigo)){
$scope.listProducts.push(
  {
    codigo:$scope.codigo, nome:$scope.nome, email:$scope.email, login:$scope.login
  });
    $scope.codigo = '';
    $scope.nome = '';
    $scope.email = '';
    $scope.login = '';
    };
}

我很高兴能帮你。)我很高兴能帮你。)非常好!我不知道.isDefined(),现在值得了,谢谢!很不错的!我不知道.isDefined(),现在值得了,谢谢!