按钮绑定数值刷新问题

代码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中所示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值