Come verificare che la lunghezza di una stringa sia uguale a 0 in Angular JS

« Older   Newer »
 
  Share  
.
  1.  
    .
    Avatar

    Junior Member

    Group
    Member
    Posts
    2

    Status
    Offline
    Ho dichiarato e inizializzato un array con vari campi compreso targaauto. Nella funzione di aggiunta, controllo "Se la lunghezza della targa è uguale a 0 ricevo un avviso" Errore! Inserisci la targa! ". Tutto questo non funziona correttamente. Infatti se non inserisco la targa non vedo l'avviso. Ho provato le seguenti condizioni all'interno del if oltre a quella definita nel codice

    CONDIZIONI PROVATE

    if (cars.targaauto.length == 0)

    if ($ cars.targaauto.length == 0)

    if (targaauto.length == 0)

    CODICE ANGULAR JS

    angular.module('tabelle', [])
    .controller('test', function($scope){


    $scope.cars = [{id: "1", targaauto : "AR152FP", datiintestatario : "Maurizio Generosi",
    marca :
    "FIAT PUNTO", id_bottone: "1"},
    {id: "2", targaauto : "AR34512", datiintestatario : "Nicola Lops", marca :
    "TOYOTA YARIS", id_bottone: "2"},
    {id: "3", targaauto : "BS25671", datiintestatario : "Sabrina De Martino",
    marca
    : "FIAT PANDA", id_bottone: "3"}];

    $scope.aggiungi = function() {
    if($scope.cars.targaauto.length==0){
    alert("Errore! Inserire la targa");
    }
    $scope.cars.push({
    id: $scope.id,
    targaauto: $scope.targaauto,
    datiintestatario: $scope.datiintestatario,
    marca: $scope.marca,
    id_bottone: $scope.id_bottone
    })


    $scope.id = " ";
    $scope.targaauto = " ";
    $scope.datiintestatario = " ";
    $scope.marca = " ";
    };


    $scope.rigadaeliminare = function(indice) {
    $scope.idcancellare = indice;

    };
    $scope.rimuovi = function () {
    $scope.cars.splice($scope.idcancellare, 1);
    };

    //SELEZIONE INDICE DELLA RIGA DEL RECORD
    function rigadamodificare(indice){
    for(let i=0; i<$scope.cars.length;i++){
    if($scope.cars[i].id==indice){
    return i;
    }
    }
    return -1;
    };

    $scope.aggiorna = function(id) {
    let index = rigadamodificare(id);
    let i = $scope.cars[index];
    $scope.id=i.id;
    $scope.targaauto=i.targaauto;
    $scope.datiintestatario=i.datiintestatario;
    $scope.marca=i.marca;
    };

    $scope.salva = function() {
    let index = rigadamodificare($scope.id);
    $scope.cars[index].targaauto = $scope.targaauto;
    $scope.cars[index].datiintestatario = $scope.datiintestatario;
    $scope.cars[index].marca = $scope.marca;

    $scope.id = " ";
    $scope.targaauto = " ";
    $scope.datiintestatario = " ";
    $scope.marca = " ";
    };
    });
     
    .
  2.  
    .
    Avatar

    Member

    Group
    Administrator
    Posts
    316

    Status
    Offline
    Ciao, le condizioni “if” che hai provato sono corrette (anche se io userei === al posto di == ) nel senso che “mystring.length” ti restituisce la lunghezza della stringa e giustamente tu controlli che sia 0.

    Da un’occhiata veloce vedo che tu usi “cars.xxx”, ma così stai guardando la lista, non l’auto.
     
    .
  3.  
    .
    Avatar

    Junior Member

    Group
    Member
    Posts
    2

    Status
    Offline
    CITAZIONE (Odle098 @ 30/12/2021, 19:48) 
    Ciao, le condizioni “if” che hai provato sono corrette (anche se io userei === al posto di == ) nel senso che “mystring.length” ti restituisce la lunghezza della stringa e giustamente tu controlli che sia 0.

    Da un’occhiata veloce vedo che tu usi “cars.xxx”, ma così stai guardando la lista, non l’auto.

    Ho risolto, grazie
     
    .
2 replies since 29/12/2021, 11:52   61 views
  Share  
.