gpt4 book ai didi

forms - ng-submit 或 ng-click 都不响应表单中的提交按钮

转载 作者:行者123 更新时间:2023-12-04 17:49:17 25 4
gpt4 key购买 nike

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

我在这里创建了一个非常基本的 plunker 示例:http://plnkr.co/edit/BrLIxSZggZofCBoZpjT4?p=preview
其中 ng-click 或 ng-submit 中的一个/两个都应该打开一个带有“a”字母的简单警报窗口。但是,当我单击登录按钮时没有任何 react 。更有趣的是,如果我将 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>

最佳答案

ng-submit指令调用一个应该在 Controller 中的函数。ng-submit如果表单字段有效,将触发指令

表单/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>

Controller
function Ctrl($scope) {
$scope.model = {};
$scope.submit = function(){
alert('a');
}
}

Plunkr

关于forms - ng-submit 或 ng-click 都不响应表单中的提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21239048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com