ng-显示无法从控制器工作

时间:2013-10-24 14:18:49

标签: javascript angularjs

我是AngularJS的新手,但我开始喜欢它,但我不知道为什么这不起作用......如果你能告诉我,我会非常感激。我的网页上有DIV,如此

<div ng-show="loginUser.notFound">
   Sorry but you aren't found, try again...
</div>

在我的控制器中,我有以下代码:

angular.module('myApp.auth')

.controller('AuthCtrl',
    function($scope, userService, authService) {

        $scope.loggedInUser = null;
        $scope.user = null;
        $scope.notFound = true;

        $scope.login = function (loginUser) {

            $scope.notFound = false;

            authService.login(loginUser).then(function(response) {

                if(response === 0){
                    $scope.notFound = true;
                } else{
                    reset();
                }
            });

        };
  // and so on...

现在响应正常,如果找到用户的响应为1且我的所有魔法都有效,如果为0,我将notFound属性设置为true并期望显示我的DIV在客户端/接口上。 DIV没有显示。当我使用Batarang时,我看到$scope.notFound的值正在根据用户输入和后端服务(响应)正确更改,但是我的DIV没有显示 - 我哪里出错了?如果我没有提供足够的信息,或者我在说废话,请说出来,我会重复这个问题。

由于

1 个答案:

答案 0 :(得分:4)

您需要更改:

<div ng-show="loginUser.notFound">

为:

<div ng-show="notFound">