【发布时间】:2017-04-15 18:58:00
【问题描述】:
当用户使用“ng-click”输入时,我的作用域函数“login()”不起作用,为什么不起作用?请帮忙!
HTML
<a id="login-button1" class="button button-assertive button-block icon-right ion-log-in" ng-click="login()" >Entrar</a>
控制器上的功能
.controller('loginCtrl', ['$scope', "Auth", '$state',
function ($scope, Auth, $stateParams) {
$scope.login = function() {
$signin_email = $scope.userloginForm.email.$modelValue;
$signin_password = $scope.userloginForm.password.$modelValue;
// sign in
Auth.$signInWithEmailAndPassword($signin_email, $signin_password)
.then(function(firebaseUser) {
//$scope.message = "User created with uid: " + firebaseUser.uid;
alert(firebaseUser.email + " logged in successfully!");
}).catch(function(error) {
alert(error.message);
//$scope.error = error;
});
};
}])
那是形式:
<form id="login-form1" name="$parent.userloginForm" class="list" >
<div class="spacer" style="height: 40px;"></div>
<ion-list id="login-list1">
<label class="item item-input" id="login-input1">
<span class="input-label">Email :</span>
<input type="text" name="email" ng-model="member.email" placeholder="">
</label>
<label class="item item-input" id="login-input2">
<span class="input-label">Senha :</span>
<input type="password" ng-model="member.password" placeholder="">
</label>
</ion-list>
<div class="spacer" style="height: 40px;"></div>
<a id="login-button1" class="button button-assertive button-block icon-right ion-log-in" ng-click="login()" >Entrar</a>
<a href-inappbrowser="/signup" id="login-button2" class="button button-positive button-block button-clear">Esqueceu sua senha?</a>
</form>
【问题讨论】:
-
提供更具体的细节......“不工作”告诉我们几乎没有任何价值。花几分钟阅读How to Ask
-
尝试在控制器代码中更新以下内容。 $signin_email = $scope.member.email; $signin_password = $scope.member.password;
-
仍然不工作@BanshiL.Dangi
-
@Mr.Malaka 但是在
$scope.login...之前有$scope.member = {};行吗?如果没有,请尝试添加它。 -
@Mr.Malaka 将表单名称重命名为“userloginForm”,并将 $scope.member = {} 放在控制器中 $scope.login 方法之前。
标签: javascript html angularjs function controller