$ setValidity不适用于我的验证

时间:2016-09-16 10:25:28

标签: angularjs

我有一个名为ganesConfig的表单,根据某些情况我想显示错误消息。

<form method="post" name="gamesConfig" novalidate>
    <p ng-show="gamesConfig.selectedGames.$invalid.gamesduplicate">Already Exists. Please try another</p>
</form>

条件如下

$scope.gamesConfig.selectedGames.$setValidity("gamesduplicate", false);

但没有显示错误消息。

1 个答案:

答案 0 :(得分:1)

以下是我提供的示例示例。您没有提供姓名&#39;属性为输入字段,它取决于我们决定重复的游戏值。

$scope.game = {};

     $scope.checkName = function() {
            if ($scope.game.name == 'Test') {
                $scope.gamesConfig.selectedGames.$setValidity("gamesduplicate", false);
            }
        };

您的HTML应如下所示

<ng-form method="post" name="gamesConfig" novalidate>
    <input type="text" name="selectedGames" ng-model="game.name" ng-change="checkName()"/>
    <p ng-show="gamesConfig.selectedGames.$invalid">Already Exists. Please try another</p>
</ng-form>