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);

 

posted @ 2024-03-14 17:44  晨光静默  阅读(11)  评论(0编辑  收藏  举报