Forms ng提交或ng单击响应表单中的提交按钮

Forms ng提交或ng单击响应表单中的提交按钮,forms,angularjs,Forms,Angularjs,我正在尝试用angularjs制作一个非常简单的登录表单,但是似乎ng-submit()和ng-click指令都不起作用 <head> <script data-require="angular.js@1.2.9" data-semver="1.2.9" src="http://code.angularjs.org/1.2.9/angular.js"></script> <link rel="stylesheet" href="style.css

我正在尝试用angularjs制作一个非常简单的登录表单,但是似乎ng-submit()和ng-click指令都不起作用

<head>
  <script data-require="angular.js@1.2.9" data-semver="1.2.9" src="http://code.angularjs.org/1.2.9/angular.js"></script>
  <link rel="stylesheet" href="style.css" />
  <script src="script.js"></script>
</head>

<body ng-app>
  <!-- Login -->
  <form data-title="Sign in" data-value="login" class="tab-pane" name="login" 
   ng-submit="alert('a')" ng-controller="Ctrl">

    <input type="text" name="username" value="" placeholder="Username" ng-model="model.username" ng-minlength="3" required autocapitalize="false" />
    <input type="password" name="password" value="" placeholder="Password" ng-model="model.password" required autocapitalize="false" autocorrect="false" />
    <input type="submit" ng-click="alert('a')" name="login" value="Sign in" />

  </form>
  <!-- / Login -->
</body>

</html>
我在这里创建了一个非常基本的plunker示例: 其中,ng click或ng submit都应打开一个带有“a”字母的简单警报窗口。但是,当我单击“登录”按钮时,什么也没有发生。更有趣的是,如果我将ng app更改为ng app=“test”,那么表单将被提交,但警报也不会被调用

<head>
  <script data-require="angular.js@1.2.9" data-semver="1.2.9" src="http://code.angularjs.org/1.2.9/angular.js"></script>
  <link rel="stylesheet" href="style.css" />
  <script src="script.js"></script>
</head>

<body ng-app>
  <!-- Login -->
  <form data-title="Sign in" data-value="login" class="tab-pane" name="login" 
   ng-submit="alert('a')" ng-controller="Ctrl">

    <input type="text" name="username" value="" placeholder="Username" ng-model="model.username" ng-minlength="3" required autocapitalize="false" />
    <input type="password" name="password" value="" placeholder="Password" ng-model="model.password" required autocapitalize="false" autocorrect="false" />
    <input type="submit" ng-click="alert('a')" name="login" value="Sign in" />

  </form>
  <!-- / Login -->
</body>

</html>
我做错了什么

<head>
  <script data-require="angular.js@1.2.9" data-semver="1.2.9" src="http://code.angularjs.org/1.2.9/angular.js"></script>
  <link rel="stylesheet" href="style.css" />
  <script src="script.js"></script>
</head>

<body ng-app>
  <!-- Login -->
  <form data-title="Sign in" data-value="login" class="tab-pane" name="login" 
   ng-submit="alert('a')" ng-controller="Ctrl">

    <input type="text" name="username" value="" placeholder="Username" ng-model="model.username" ng-minlength="3" required autocapitalize="false" />
    <input type="password" name="password" value="" placeholder="Password" ng-model="model.password" required autocapitalize="false" autocorrect="false" />
    <input type="submit" ng-click="alert('a')" name="login" value="Sign in" />

  </form>
  <!-- / Login -->
</body>

</html>
最基本的例子是:

<head>
  <script data-require="angular.js@1.2.9" data-semver="1.2.9" src="http://code.angularjs.org/1.2.9/angular.js"></script>
  <link rel="stylesheet" href="style.css" />
  <script src="script.js"></script>
</head>

<body ng-app>
  <!-- Login -->
  <form data-title="Sign in" data-value="login" class="tab-pane" name="login" 
   ng-submit="alert('a')" ng-controller="Ctrl">

    <input type="text" name="username" value="" placeholder="Username" ng-model="model.username" ng-minlength="3" required autocapitalize="false" />
    <input type="password" name="password" value="" placeholder="Password" ng-model="model.password" required autocapitalize="false" autocorrect="false" />
    <input type="submit" ng-click="alert('a')" name="login" value="Sign in" />

  </form>
  <!-- / Login -->
</body>

</html>

ng submit
指令调用应位于控制器中的函数。 如果表单字段有效,将触发
ng submit
指令

<head>
  <script data-require="angular.js@1.2.9" data-semver="1.2.9" src="http://code.angularjs.org/1.2.9/angular.js"></script>
  <link rel="stylesheet" href="style.css" />
  <script src="script.js"></script>
</head>

<body ng-app>
  <!-- Login -->
  <form data-title="Sign in" data-value="login" class="tab-pane" name="login" 
   ng-submit="alert('a')" ng-controller="Ctrl">

    <input type="text" name="username" value="" placeholder="Username" ng-model="model.username" ng-minlength="3" required autocapitalize="false" />
    <input type="password" name="password" value="" placeholder="Password" ng-model="model.password" required autocapitalize="false" autocorrect="false" />
    <input type="submit" ng-click="alert('a')" name="login" value="Sign in" />

  </form>
  <!-- / Login -->
</body>

</html>
表单/HTML

<head>
  <script data-require="angular.js@1.2.9" data-semver="1.2.9" src="http://code.angularjs.org/1.2.9/angular.js"></script>
  <link rel="stylesheet" href="style.css" />
  <script src="script.js"></script>
</head>

<body ng-app>
  <!-- Login -->
  <form data-title="Sign in" data-value="login" class="tab-pane" name="login" 
   ng-submit="alert('a')" ng-controller="Ctrl">

    <input type="text" name="username" value="" placeholder="Username" ng-model="model.username" ng-minlength="3" required autocapitalize="false" />
    <input type="password" name="password" value="" placeholder="Password" ng-model="model.password" required autocapitalize="false" autocorrect="false" />
    <input type="submit" ng-click="alert('a')" name="login" value="Sign in" />

  </form>
  <!-- / Login -->
</body>

</html>
<form data-title="Sign in" data-value="login" class="tab-pane" name="login" 
   ng-submit="submit()" ng-controller="Ctrl">
    <input type="text" name="username" value="" placeholder="Username" ng-model="model.username" ng-minlength="3" required autocapitalize="false" />
    <input type="password" name="password" value="" placeholder="Password" ng-model="model.password" required autocapitalize="false" autocorrect="false" />
    <input type="submit" name="login" value="Sign in" />
</form>

<head>
  <script data-require="angular.js@1.2.9" data-semver="1.2.9" src="http://code.angularjs.org/1.2.9/angular.js"></script>
  <link rel="stylesheet" href="style.css" />
  <script src="script.js"></script>
</head>

<body ng-app>
  <!-- Login -->
  <form data-title="Sign in" data-value="login" class="tab-pane" name="login" 
   ng-submit="alert('a')" ng-controller="Ctrl">

    <input type="text" name="username" value="" placeholder="Username" ng-model="model.username" ng-minlength="3" required autocapitalize="false" />
    <input type="password" name="password" value="" placeholder="Password" ng-model="model.password" required autocapitalize="false" autocorrect="false" />
    <input type="submit" ng-click="alert('a')" name="login" value="Sign in" />

  </form>
  <!-- / Login -->
</body>

</html>