Javascript Angularjs登录表单
嗨,我想在angular中做一个登录表单,但我不知道从哪里开始,任何帮助或参考都将不胜感激 我尝试键入一个检查用户名和密码的函数,但无法将其重定向到其他页面 需要帮忙吗 这是我的html代码Javascript Angularjs登录表单,javascript,angularjs,ionic-framework,Javascript,Angularjs,Ionic Framework,嗨,我想在angular中做一个登录表单,但我不知道从哪里开始,任何帮助或参考都将不胜感激 我尝试键入一个检查用户名和密码的函数,但无法将其重定向到其他页面 需要帮忙吗 这是我的html代码 <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, wid
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<title></title>
<link href="lib/ionic/css/ionic.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">
<!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above
<link href="css/ionic.app.css" rel="stylesheet">
-->
<!-- ionic/angularjs js -->
<script src="lib/ionic/js/ionic.bundle.js"></script>
<!-- cordova script (this will be a 404 during development) -->
<script src="cordova.js"></script>
<!-- your app's js -->
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>
</head>
<body ng-app="loginform">
<ion-pane ng-controller="AppCtrl">
<ion-header-bar class="bar-stable">
<h1 class="title">Unilever</h1>
</ion-header-bar>
<ion-content>
<div class="modal">
<ion-header-bar>
<h1 class="title">Login</h1>
</ion-header-bar>
<ion-content>
<form ng-submit="doLogin()">
<div class="list">
<label class="item item-input">
<span class="input-label">Username</span>
<input type="text" ng-model="loginData.username" required>
</label>
<label class="item item-input">
<span class="input-label">Password</span>
<input type="password" ng-model="loginData.password" required>
</label>
<label class="item">
<button class="button button-block button-positive" type="submit">Log in</button>
</label>
</div>
</form>
</ion-content>
</div>
</ion-content>
</ion-pane>
</body>
</html>
and this is my angular code
angular.module('loginform.controllers', [])
.controller('AppCtrl', function($scope, $ionicModal) {
// Form data for the login modal
$scope.loginData = {};
// Create the`enter code here` login modal that we will use later
$ionicModal.fromTemplateUrl('templates/login.html', {
scope: $scope
}).then(function(modal) {
$scope.modal = modal;
});
// Triggered in the login modal to close it
$scope.closeLogin = function() {
$scope.modal.hide();
};
// Open the login modal
$scope.login = function() {
$scope.modal.show();
};
// Perform the login action when the user submits the login form
$scope.doLogin = function() {
if($scope.loginData.username === users.username && $scope.loginData.password===users.password)
alert("Welcome");
};
})
.controller('PlaylistsCtrl', function($scope) {
$scope.users = [
{ username: 'Marwan ', password:'taro', course1:'software engineering', course2:'Web Dev' id: 1 },
{ username: 'Galal', password:'1234', course1:'software engineering' course2:'workflow engines' id: 2 },
];
})
.controller('PlaylistCtrl', function($scope, $stateParams) {
});
联合利华
登录
用户名
密码
登录
这是我的角度代码
angular.module('loginform.controllers',[])
.controller('AppCtrl',函数($scope,$ionicModal){
//登录模式的表单数据
$scope.loginda={};
//创建“在此处输入代码”登录模式,稍后我们将使用该模式
$ionicModal.fromTemplateUrl('templates/login.html'{
范围:$scope
}).then(功能(模态){
$scope.modal=modal;
});
//在登录模式中触发以关闭它
$scope.closeLogin=function(){
$scope.modal.hide();
};
//打开登录模式
$scope.login=函数(){
$scope.modal.show();
};
//当用户提交登录表单时执行登录操作
$scope.doLogin=函数(){
if($scope.loginda.username==users.username&&$scope.loginda.password==users.password)
警惕(“欢迎”);
};
})
.controller('playlysctrl',函数($scope){
$scope.users=[
{用户名:“Marwan”,密码:“taro”,课程1:“软件工程”,课程2:“Web开发”id:1},
{用户名:“Galal”,密码:“1234”,课程1:“软件工程”课程2:“工作流引擎”id:2},
];
})
.controller('playlictrl',函数($scope,$stateparms){
});
$location.path('/newpath')
将允许您重定向。在控制器中插入$location
服务,并在警报处调用$location.path
函数。您好尝试此示例这将帮助您:
login.html:
<div class="container" data-ng-controller="login as vm">
<form class="login">
<p>
<label for="login">Email:</label>
<input type="text" name="login" id="login" data-ng-model="log.email" placeholder="aaa@gmail.com" required>
</p>
<p>
<label for="password">Password:</label>
<input type="password" name="password" id="password" data-ng-model="log.password" placeholder="Password" required>
</p>
<p class="login-submit">
<button type="submit" class="login-button" data-ng-click="vm.login(log)">Login</button>
</p>
<p class="forgot-password"><a href="#">Forgot your password?</a></p>
</form>
loginservice.js
(function () {
'use strict';
var serviceId = 'loginservice';
angular.module('app').factory(serviceId,
['common', loginservice]);
function loginservice(common) {
var $q = common.$q;
var service = {
getLoginData: getLoginData,
};
return service;
function getLoginData(email, password,success) {
var data;
if (email === 'parthi' && password === '12345') {
data= 1;
}
else
data = null;
return success(data);
}
}
})();
(function () {
'use strict';
var serviceId = 'loginservice';
angular.module('app').factory(serviceId,
['common', loginservice]);
function loginservice(common) {
var $q = common.$q;
var service = {
getLoginData: getLoginData,
};
return service;
function getLoginData(email, password,success) {
var data;
if (email === 'parthi' && password === '12345') {
data= 1;
}
else
data = null;
return success(data);
}
}
})();