2016-05-16 9 views
1

Ich habe eine Liste von Produkten in meiner Select-Eingabe, was ich will, ist die "duplicateGammeProduit" jedes Mal, wenn ich ein Produkt aus der Liste, wählen will die ID dieses Produkt schicken, aber was ich bemerken ist, dass diese Methode aufgerufen wird, bevor ich irgendeine Option wählen, das ist mein Code:Wie man einen Aufruf der Funktion stoppt, bevor die Option in der Eingabe auswählt

<select ng-model="produitId" ng-change="duplicateGammeProduit(produitId)"> 
     <option ng-repeat="pi in listProduitUsed" value="{{pi.id}}">{{pi.reference}}</option> 
    </select> 

und dies ist der Controller-Code:

.controller(
     'GammeCtrl', [ 
      '$scope', 
      '$http', 

      function($scope, $http) { 

    $scope.duplicateGammeProduit = function(produitId) { 
     $http.get(MyURL:" +produitId).success(
      function(gammeProduit) {          
      //the method to be called when an option is selected   
     $scope.classifierListElementGamme(gammeProduit.listElementGamme); 
      gammeProduit.id = null 
      .... 
      $scope.finalOperationsList = gammeProduit.listElementGamme; 
      }); 
     } 

    $scope.listeProduitUsed = function() { 
       $http 
        .get(URL/getProduitListUsed") 
        .success(
         function(dataProduit) { 

          $scope.listProduitUsed = dataProduit; 
         });} 
     $scope.listeProduitUsed(); 

}]); 

so Wie kann ich diesen Anruf vor der Wahl beenden, weil dieser Anruf slo meine app Dank für die Hilfe ws unten

+1

Sie durch eine Validierung vor $ http.get Anfrage hinzufügen könnten versuchen. if (! produitId) {return; } – mtamma

Antwort

2
$scope.duplicateGammeProduit = function(produitId) { 
    if (!produitId) { 
    return; 
    } 

    $http.get(MyURL:" +produitId).success(
     function(gammeProduit) {          
     //the method to be called when an option is selected   
    $scope.classifierListElementGamme(gammeProduit.listElementGamme); 
... 

die gleiche Idee mit meinem Kommentar

+0

danke mtamma es war eine gute Lösung: D – user3821206

+1

ich bin froh, dass es geholfen hat. Prost. – mtamma

Verwandte Themen