2017-07-10 2 views
-3

ich wählen wie dieses:Validate Nullwert das Werfen undefined

<select class="form-control" ng-hide="Catalogos.length==0" 
     ng-change="filtro(selected)" ng-model="selected" 
     ng-options="item.Nombre for item in Catalogos "> 
</select> 

Von dort ich selected value in Funktion wie diese:

$scope.filtro = function(selected) { 
      $scope.selectedID = selected.ID; 
     } 

Da ich Id für selected value bekommen, aber jetzt benutze ich es in eine andere Funktion, aber diese Funktion kann Parameter null erhalten oder nicht, also Funktion ist:

$scope.insertar = function() { 
      if ($scope.catalogoid != null) { 
        var url = "../../api/Catalogo/UpdateCatalogoRegistro/" + $scope.Codigo + "/" + $scope.Nombre + "/" + $scope.catalogoid + "/" + $scope.Catalogo; 

        if ($scope.selected.ID != null) { 
         url = url + "/" + $scope.selected.ID; 
        } 
       apiService.post(url.... 

Problem ist, wenn es sie werfen nur $scope.selected is undefined, wenn es diese Validierung passieren

    if ($scope.selected.ID != null) { 
          url = url + "/" + $scope.selected.ID; 
         } 

Wie kann ich es überprüfen, ob $scope.selected existiert nicht in diesem Fall null kommt?

Antwort

1

Sie haben es in $scope.selectedID gespeichert aber von $scope.selected.ID abrufen.

Verwenden

if ($scope.selectedID != null) { 
+1

OMG !, danke! in 9 Minuten markiere ich als Antwort – Ledwing

+0

@Ledwing akzeptieren es als Antwort. –

Verwandte Themen