【发布时间】:2015-03-05 04:18:03
【问题描述】:
如何从我的控制器中引用 ng-form 对象?
我有
<ng-form name="myForm">
</ng-form>
HTML 页面上的这段代码运行良好
{{myForm.$valid}}
根据具体情况返回真或假。
但我想要的是从控制器的功能中检查表单的状态,例如在发布数据或检索数据之前。
我试过了
$scope.myForm.$valid
但这并不存在。在$scope 本身中也没有对myForm 对象的任何引用。
ng-form 在 ng-repeat 中使用,所有这些都在普通 HTML 表单对象中,这就是使用它的原因。
正如我所说,myForm.$invalid 用于控制 HTML 页面上该表单内的显示/启用控件就好了。
有什么想法吗?
【问题讨论】:
-
你想在什么功能上使用它?是ngClick,还是ngSubmit函数?
-
这个问题的答案可能对stackoverflow.com/questions/15022180/…有帮助。似乎您可以在表单的元素而不是整个表单上使用 $valid 和 $invalid。
-
@dfsq - 它不用于任何这些函数,而是用于另一个 $scope 函数,例如 $scope.getAdditionalData
-
@camden_kid - 是的,我已经可以使用前面提到的 ng-disabled="myForm.$invalid" 来控制提交按钮。
标签: angularjs