gpt4 book ai didi

angularjs - Controller 中的 angular.js 表单验证

转载 作者:行者123 更新时间:2023-12-02 21:17:15 26 4
gpt4 key购买 nike

我收到了这个表格:

<form ng-controller="SomeCtrl as some" name="product[[product.id]]" ng-submit="some.addToCart(something, product[[product.id]].$valid)" novalidate></form>

然后 html 看起来像:

<form ng-controller="SomeCtrl as some" name="product1" ng-submit="some.addToCart(something, product1.$valid)" novalidate=""></form>

Controller :

this.addToCart = function(something, isValid) {
console.log(isValid);
}

isValid 始终未定义。如何检测 Controller 中的表单是否有效?

最佳答案

Demo如果您想在 Controller 中进行自己的验证,则不想使用 ng-submit,因为如果表单无效,它将阻止表单的提交。

只需使用带有 ng-click 中检查表单条件的功能的常规按钮即可。

Controller :

  $scope.submit = function() {
console.log($scope.myForm.$valid)
}

HTML

<form name="myForm">
<input ng-model="myForm.text" type="text" required />
<button ng-click="submit()">Submit</button>
</form>

关于angularjs - Controller 中的 angular.js 表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29929961/

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