gpt4 book ai didi

javascript - 类型错误 : Boolean is not a function for login function in Angular

转载 作者:行者123 更新时间:2023-12-03 10:34:20 25 4
gpt4 key购买 nike

我编写了一个来自 Auth 的函数供用户登录。当用户使用正确的凭据时,登录工作正常。此外,当他输入错误的电子邮件地址或密码时,会显示正确的错误消息。

但是,如果他输入错误的凭据,然后输入正确的凭据,我会获得

类型错误: bool 值不是登录功能的函数

我不明白为什么会发生这种情况。

$scope.login = function(form) {

$scope.submitted = true;
$scope.login=true;

if(form) {
var test=Auth.login({
username: $scope.user.email,
password: $scope.user.password
});

Auth.login({
username: $scope.user.email,
password: $scope.user.password
})
.then( function(err) {
authService.loginConfirmed();
})
.catch( function(err) {
$scope.errors.other =$translate.instant('PASSWORD_MATCH2');
});
}
};

似乎登录数据未正确更新。我要覆盖某些东西吗?

<form class="form auth-tripdelta" name="form" ng-submit="login(form)" novalidate>



<div class="form-group form-label">
<label >Email</label>

<input type="email" name="email" class="form-control loggingFields" ng-model="user.email" required>
</div>

<div class="form-group form-label">
<label>{{'PASSWORD'|translate}}</label>

<input type="password" name="password" class="form-control loggingFields" ng-model="user.password" required>
</div>


<div>
<button class="loginButton loggingButton" type="submit">
Login
</button>

</div>
</form>

最终标准身份验证服务如下所示

login: function(user, callback) {
var cb = callback || angular.noop;
return User.login(user,function() {
this.updateUser();
return cb();
}.bind(this),function(err) {
//this.logout();
return cb(err);
}.bind(this)).$promise;
},

最佳答案

您在范围内有登录功能。但是在登录函数中,您将登录定义为作用域中的 bool 值 $scope.login=true;

那么 $scope.login 不再是一个函数,并且会被 bool 字段覆盖。

使用不同的名称。

关于javascript - 类型错误 : Boolean is not a function for login function in Angular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29072666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com