Javascript 校正控制器不添加空值
我正在用AngularJS()尝试取出一个积垢,我看到当我按下“地籍”按钮时,即使它是空的,它也会一直推入阵列。 我想要的是防止这种行为发生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 = '';
$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(),现在值得了,谢谢!