0

我是 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 没有显示 - 我哪里出错了?如果我没有提供足够的信息或者我在胡说八道,请说,我会重新处理这个问题。

谢谢

4

1 回答 1

4

你需要改变:

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

至:

<div ng-show="notFound">
于 2013-10-24T14:20:10.743 回答