Javascript 角度控制器中的函数不';行不通

Javascript 角度控制器中的函数不';行不通,javascript,html,angularjs,Javascript,Html,Angularjs,1.我想从connection.html获取信息,以便在函数doLogin中使用它们 没有错误消息控制台向我发送消息“things hapen Object{}”,显示控制器已初始化,但当我单击按钮时,什么也没有发生 App.js // Ionic Starter App // angular.module is a global place for creating, registering and retrieving Angular modules // 'starter' is t

1.我想从connection.html获取信息,以便在函数doLogin中使用它们 没有错误消息控制台向我发送消息“things hapen Object{}”,显示控制器已初始化,但当我单击按钮时,什么也没有发生

App.js

  // Ionic Starter App

// angular.module is a global place for creating, registering and retrieving Angular modules
// 'starter' is the name of this angular module example (also set in a <body> attribute in index.html)
// the 2nd parameter is an array of 'requires'
// 'starter.controllers' is found in controllers.js
angular.module('starter', ['ionic','starter.controllers','starter.routes'])
.run(function($ionicPlatform) {
  $ionicPlatform.ready(function() {
    // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
    // for form inputs)
    if (window.cordova && window.cordova.plugins.Keyboard) {
      cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
      cordova.plugins.Keyboard.disableScroll(true);
    }
    if (window.StatusBar) {
      // org.apache.cordova.statusbar required
      StatusBar.styleDefault();
    }
  });
})
routes.js

    angular.module('starter.routes', [])

.config(function($stateProvider, $urlRouterProvider) {
  $stateProvider

    .state('app', {
    url: '/app',
    abstract: true,
    templateUrl: 'templates/menu.html',
    controller: 'AppCtrl'
  })

  .state('app.browse', {
      url: '/browse',
      views: {
        'menuContent': {
          templateUrl: 'templates/browse.html'

        }
      }
    })

  .state('app.connection', {
      url: '/connection',
      views: {
        'menuContent': {
          templateUrl: 'templates/connection.html'

        }
      }
    })

  .state('app.CreationCompte', {
      url: '/CreationCompte',
      views: {
        'menuContent': {
          templateUrl: 'templates/CreationCompte.html'

        }
      }
    });
  // if none of the above states are matched, use this as the fallback
  $urlRouterProvider.otherwise('/app/connection');
});
connection.html

    <ion-view title="Profil">
  <ion-content padding="true" class="has-header" ng-controller ='connection'>
    <form class="list">
      <ion-list>
        <label class="item item-input">
          <span class="input-label">
            Email
          </span>
          <input placeholder="demonstration@email.fr" type="email" ng-model="loginData.mail">
        </label>
        <label class="item item-input">
          <span class="input-label">
            Mot de passe
          </span>
          <input type="password" ng-model="loginData.password">
        </label>
      </ion-list>
      <div class="spacer" style="height: 40px;"></div>
      <a class="button button-balanced  button-block" type="submit"  ng-submit="doLogin()">
        Se connecter
      </a>
      <a style="font-size:13px;" class="button button-positive  button-block button-clear" >
        Mot de passe oublié ?
      </a>
    </form>
    <div>
  </ion-content>
</ion-view>

电子邮件
路况
Se连接器
这是什么?
您应该使用
表单上的

<form class="list" ng-submit="doLogin()">
<form class="list" ng-submit="doLogin()">
<button class="button button-balanced  button-block" type="submit">Se connecter</button>