Angular之【form提交问题】

前端页面是这样:

  <form class="form-horizontal" role="form" name="LoginForm" >

      <div class="list list-inset">

          <label class="item item-input">

              <input type="text" placeholder="用户名" ng-model="userInfo.username">

          </label>

          <label class="item item-input">

              <input type="password" placeholder="密码" ng-model="userInfo.password">

          </label>

      </div>

      <button type="submit" ng-disabled="LoginForm.$invalid"  class="button button-block button-balanced" ng-click="login()">登录</button>

      <p class="text-center"> <a ui-sref="register">注册</a></p>

    </form>

 而angular是这样的

var McardController = angular.module('McardController', [ 'angular-flash.service', 'angular-flash.flash-alert-directive' ])

                                .config(function (flashProvider) {

                                    // Support bootstrap 3.0 "alert-danger" class with error flash types

                                    flashProvider.errorClassnames.push('alert-danger');

                                });



McardController.controller('LoginCtrl', function($scope, $http, $window, $location, flash, LoginService, $ionicPopup, $state) {

    $scope.userInfo = {};//这里如果没有初始化,表单提交过来是接收不到数据的。这个地方值得我们注意下



/*     $http.get('/api/login')

          .success(function(data){

            

          //  $scope.cards = data;

            }).error(function(data){



                console.log('Error:'+data);

            });*/

    $scope.failed_login = "";

    $scope.login = function() {

      console.log($scope.userInfo);

        $scope.$parent.failed_login = "";

            var user = {"username": $scope.userInfo.username, "password": $scope.userInfo.password};

            console.log(user);

            

            if($scope.userInfo.username!==undefined || $scope.userInfo.password !==undefined){

            //    $http({method: 'POST', url: '/api/login', user:user}).

            $http.post('/api/login', $scope.userInfo).

                    success(function(data, status, headers, config) {

                        console.log("login success");

                        flash.success = "Success";

                       // $window.location.href="/configure";

                       $location.path('/configure');

                    }).

                      error(function(data, status, headers, config) {

                         var alertPopup = $ionicPopup.alert({

                        title: '登录失败!',

                        template: '请检查你的账号!'

                       });

                    });

            }      

/*        LoginService.loginUser($scope.userInfo).success(function(data) {

          

       //   var user = {"username": $scope.username, "password": $scope.password};



             $http.post('/api/signup', $scope.userInfo)

                .success(function(data){

                $location.path('/home');

            }).error(function(data){

                console.log('Error:'+data);

            });

            $state.go('tab.dash');

        }).error(function(data) {

            var alertPopup = $ionicPopup.alert({

                title: '登录失败!',

                template: '请检查你的账户!'

            });

        });*/

    }



})

  

你可能感兴趣的:(Angular)