如何在条件ng-required上禁用验证

use*_*582 5 forms validation input angularjs

我在范围上有一个变量,用于检查条件

$scope.data = $resource().query(); //returns array always
Run Code Online (Sandbox Code Playgroud)

所以我有一个ng-required指令的定期验证

<input ng-required="{{data.length}}"/>
Run Code Online (Sandbox Code Playgroud)

现在当数据最初加载到2长度数组时,ng-required验证字段并且一切正常,但如果我要将ng-required设置为[],则ng-required仍将作为常规要求进行验证,

$scope.$apply(function(){
    $scope.data = []
});
Run Code Online (Sandbox Code Playgroud)

如何再次禁用ng-validation ="false"验证.

The*_*One 6

ng-required 接受一个表达式,不需要包含 {{ }}

<input ng-required="data.length"/>
Run Code Online (Sandbox Code Playgroud)

基本示例:http://jsfiddle.net/TheSharpieOne/Uxe5Q/(检查以查看正在添加和删除的验证.)