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 に答える