代码1: $scope.end_bid_sign_up=function(){
if(!$scope.bid_sign_up_checked){
var end_bid_sign_up_button_checked=confirm("您确定要结束本次竞价么?");
if(end_bid_sign_up_button_checked == true){
localStorage.setItem("bid_begin_checked",false);
// localStorage.setItem("bid_sign_up_checked",true);
$scope.bid_sign_up_checked = true ;
BidStatusChange(i,"已结束");
localStorage.setItem("biding_name",null);
}
}
}
代码2:
if(!$scope.bid_sign_up_checked){
$scope.end_bid_sign_up=function(){
var end_bid_sign_up_button_checked=confirm("您确定要结束本次竞价么?");
if(end_bid_sign_up_button_checked == true){
localStorage.setItem("bid_begin_checked",false);
// localStorage.setItem("bid_sign_up_checked",true);
$scope.bid_sign_up_checked = true ;
BidStatusChange(i,"已结束");
localStorage.setItem("biding_name",null);
}
}
}
代码1和代码2 区别在于:代码1中先执行$scop.en_bid_sign_up函数再执行button的disable(是否可用)判断 ,而代码2的执行顺序是相反的。
出现的问题: 代码2执行会发现,虽然button按一次并选择confirm确定后,按扭变灰,相应的函数提也会执行,但按钮依然可用,并还是会弹出confirm框。
解决: 输入console.log($scope.bid_sign_up_checked) 运行后发现 ngdisabled 的变量scope.bid_sign_up_checked 在点击confirm确定按钮后 依然为 false 在刷新页面后 才会变为true 所以只有把 判断条件放在函数体后面可解决问题 如代码1中所示
if(!$scope.bid_sign_up_checked){
var end_bid_sign_up_button_checked=confirm("您确定要结束本次竞价么?");
if(end_bid_sign_up_button_checked == true){
localStorage.setItem("bid_begin_checked",false);
// localStorage.setItem("bid_sign_up_checked",true);
$scope.bid_sign_up_checked = true ;
BidStatusChange(i,"已结束");
localStorage.setItem("biding_name",null);
}
}
}
代码2:
if(!$scope.bid_sign_up_checked){
$scope.end_bid_sign_up=function(){
var end_bid_sign_up_button_checked=confirm("您确定要结束本次竞价么?");
if(end_bid_sign_up_button_checked == true){
localStorage.setItem("bid_begin_checked",false);
// localStorage.setItem("bid_sign_up_checked",true);
$scope.bid_sign_up_checked = true ;
BidStatusChange(i,"已结束");
localStorage.setItem("biding_name",null);
}
}
}
代码1和代码2 区别在于:代码1中先执行$scop.en_bid_sign_up函数再执行button的disable(是否可用)判断 ,而代码2的执行顺序是相反的。
出现的问题: 代码2执行会发现,虽然button按一次并选择confirm确定后,按扭变灰,相应的函数提也会执行,但按钮依然可用,并还是会弹出confirm框。
解决: 输入console.log($scope.bid_sign_up_checked) 运行后发现 ngdisabled 的变量scope.bid_sign_up_checked 在点击confirm确定按钮后 依然为 false 在刷新页面后 才会变为true 所以只有把 判断条件放在函数体后面可解决问题 如代码1中所示