2016-08-09 1 views
0

В распространяющееся на question как отключить кнопку отправки или сделать вид недействительным, если у меня есть какие-либо дубликатыОтключить кнопку отправки, когда дубликаты в нг-повторить

Got Solution: Вот мой код

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

Вместо обновления вопрос с решением, которое вы можете ответить на свой вопрос – Lekhnath

ответ

0

Где-то в вашем контроллер

$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; 

    }); 

    }; 

В шаблоне

<button type="submit" ng-disabled="hasDuplicate()"> Save </button> 
Смежные вопросы