Angular表单验证在控制器内部不起作用

Angular Form validation not working inside controller

本文关键字:内部 不起作用 控制器 表单 验证 Angular      更新时间:2023-09-26

我试图验证angularjs表单从控制器如下所示:

我的形式:

<form name="appGroupForm" class="form-horizontal">
    <input id="unique-name" ng-model="appGroup.name" name="name" type="text"
       placeholder="New App Group" class="form-control input-md"
       ng-trim="false" ng-pattern="/[^'s]+/"
       ng-change="uniqueAppGroupName()"
       required />
</form>

控制器:

$scope.uniqueAppGroupName = function () {
    $scope.appGroupForm.name.$setValidity('unique', true);
};

但是会抛出错误:

TypeError: Cannot read property '$setValidity' of undefined

也试过:

$scope.appGroupForm.name.$setValidity.unique = !error;

但仍然没有成功,有什么想法&;对此有何建议?

尝试$scope.appGroupForm.unique-name.$setValidity('unique-name', true);编辑:$scope.appGroupForm[name].$setValidity('unique-name', true);