Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs $scope未从异步错误回调更新_Angularjs - Fatal编程技术网

Angularjs $scope未从异步错误回调更新

Angularjs $scope未从异步错误回调更新,angularjs,Angularjs,我正在尝试从承诺错误回调更新$scope,如下所示: var reportErrors = function (error) { $scope.state['save-mappings']='update'; ... } myService.myMethod().then(postProcess).catch(reportErrors); 但是,$scope未正确更新,相应的ng if未更新 <div ng-if="state['save-mappings

我正在尝试从承诺错误回调更新
$scope
,如下所示:

 var reportErrors = function (error) {
      $scope.state['save-mappings']='update';
      ...
 }

 myService.myMethod().then(postProcess).catch(reportErrors);
但是,
$scope
未正确更新,相应的ng if未更新

<div ng-if="state['save-mappings'] === 'update'">
从myMethod:

var myMethod = function () {
 return $http.post(...);
};

对我有用:你能在reportErrors函数中设置一个调试器以确保我们到达那里,然后确保$scope.state对象在你尝试分配$scope.state['save-mappings']='update'时存在吗;调用是使用
$http
/
q$
/
$resource
?如果您包含
myMethod()
postProcess
的源代码,可能会有所帮助,以防您在某个地方做错了什么。另外,在
reportErrors
postproces
中放入一个
$log.debug()
调用,以确保您认为正在执行的代码是正确的。感谢@ste2425,错误不会被吞没,并且reportError回调不会被调用。。。
var myMethod = function () {
 return $http.post(...);
};