我正在尝试为我的网络应用做一些错误处理;更具体地说,我想在服务器无法向客户端发送消息时显示错误消息。
我有一个控制器,由另一个控制器(在获得http响应后使用回调函数)调用一个事件(错误),上述控制器应该将包含错误消息的div的ng-hide属性设置为false但似乎视图没有使用新值进行更新。因此,div和消息永远不会显示。我已经尝试了一切,但我似乎无法弄清楚问题是什么。谢谢!
这是我的错误处理控制器代码
var errorCtrl=function($scope,$timeout){
$scope.errorDivHide = true;
$scope.$on("Error", function(event, error){
var statustxt = error.statusText;
notifiyClientOfError = function(){
$timeout(function(){
$scope.errorDivHide = false;
console(String(errorDivHide));// prints false, as it should but the div wont appear
$scope.message = "Error :"+String(statustxt);
});
}
notifyClientOfError();
这是我的HTML
<div ng-controller ="errorCtrl">
<div id ="errorDiv" ng-hide = "errorDivHide"/>
{{message}}
</div>
<p> {{errorDivHide}} </p> ( I wanted to see the value; it happened to be true even after I updated it in the controller)
</div>