我是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没有显示 - 我哪里出错了?如果我没有提供足够的信息,或者我在说废话,请说出来,我会重复这个问题。
由于
答案 0 :(得分:4)
您需要更改:
<div ng-show="loginUser.notFound">
为:
<div ng-show="notFound">