2016-08-09 133 views
0

zum question Bei der Erweiterung, wie Submit-Button deaktivieren oder Form ungültig machen, wenn ich irgendwelche Duplikate habendeaktivieren Absenden-Button, wenn Duplikate in ng-repeat

Got Lösung: hier ist mein Code

HTML

<a href="javascript:void(0);" class="btn btn-primary" ng-disabled="redemptionStep1.$invalid">Submit</a> 

JS

$scope.myform.$setValidity('invalid',!((sorted[i-1] && sorted[i-1].voucherCode == sorted[i].voucherCode) || (sorted[i+1] && sorted[i+1].voucherCode == sorted[i].voucherCode))); 
+0

Stattdessen Frage mit Lösung aktualisieren Sie Ihre eigene Frage beantworten kann – Lekhnath

Antwort

0

Irgendwo in Ihrem -Controller

$scope.hasDuplicate = function() { 
    var sorted; 

    sorted = $scope.csTagGrp[0].csTags.concat().sort(function(a, b) { 
     if (a.keys > b.keys) return 1; 
     if (a.keys < b.keys) return -1; 
     return 0; 
    }); 

    return sorted.some(function(nth, i){ 

     if(i> 0 && i < sorted.length) { 
      return ((nth[i - 1].keys == nth.keys) || (sorted[i + 1].keys == nth.keys)); 
     } 

     return false; 

    }); 

    }; 

In Vorlage

<button type="submit" ng-disabled="hasDuplicate()"> Save </button>