为什么我的观点不会在Angular Js中更新?

时间:2016-01-21 03:45:46

标签: javascript angularjs angularjs-controller ng-hide

我正在尝试为我的网络应用做一些错误处理;更具体地说,我想在服务器无法向客户端发送消息时显示错误消息。

我有一个控制器,由另一个控制器(在获得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>

0 个答案:

没有答案