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(...);
};