setTimeout中调用angular的作用域生效
setTimeout中要调用angular的作用域有效,可以用$apply实现,若采用setTimeout(function(scope){
scope中有些变量值修改无效
},1000,$scope);这种方式无效。
下面是有效的方式之一:
setTimeout(function(){
$scope.$apply(function(){
var strRet = M_CallOther($scope.m_sn);
$scope.m_showBtn = false;
if( strRet == "0" ){
ShowModelDlg($scope, "提示", "保存成功");
}else{
ShowModelDlg($scope, "提示", "保存失败,"+strRet);
}
});
}, 100);