gpt4 book ai didi

angularjs - 如何从表单输入中获取数据

转载 作者:行者123 更新时间:2023-12-04 17:16:40 27 4
gpt4 key购买 nike

我是移动开发的新手,尤其是使用 Ionic。请帮帮我

我的路线有此代码

.state('auth', {
url: '/auth',
templateUrl: 'templates/login.html',
controller: 'AuthCtrl'

我的 login.html 有这段代码
<ion-view view-title="Login" name="login-view">
<ion-content class="padding">
<div class="list list-inset">
<label class="item item-input">
<input type="text" placeholder="Mobile Number" ng-model="mobile_number">
</label>
<label class="item item-input">
<input type="password" placeholder="Password" ng-model="password">
</label>
</div>
<button class="button button-block button-calm" ng-click="login()">Login</button>
</ion-content>

对于我的 AuthCtrl
.controller('AuthCtrl', function($scope,$auth,$state) {

$scope.login = function() {
var credentials = {
mobile_number : $scope.mobile_number,
password : $scope.password,
}
console.log(credentials);
$auth.login(credentials).then(function(data) {
// If login is successful, redirect to the users state
$state.go('tab.dash', {});
});
}

})

我总是得到这个 对象 {mobile_number: undefined, password: undefined} 当调用 console.log(credentials)
我总是把值放在我的表单中,但它总是未定义的。为什么?

最佳答案

首先初始化您的范围凭证模型:

$scope.credentials = {
'mobile_number' : ''
'password' : '',
}

然后将您的输入绑定(bind)到范围属性:
<input type="text" placeholder="Mobile Number" ng-model="credentials.mobile_number">


<input type="password" placeholder="Password" ng-model="credentials.password">

并利用 $scope.credentials现在有您的表单数据:
$auth.login($scope.credentials).then(function(data) {
// If login is successful, redirect to the users state
$state.go('tab.dash', {});
});

关于angularjs - 如何从表单输入中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40195414/

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