Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angularjs登录表单_Javascript_Angularjs_Ionic Framework - Fatal编程技术网

Javascript Angularjs登录表单

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

嗨,我想在angular中做一个登录表单,但我不知道从哪里开始,任何帮助或参考都将不胜感激 我尝试键入一个检查用户名和密码的函数,但无法将其重定向到其他页面 需要帮忙吗

这是我的html代码

<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);
    }

}
})();