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

di il
2 risposte

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

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.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 Risposte

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

    Maurizio93 ha scritto:


    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)
    Mancava forse l'unica corretta...
    
    if ($scope.targaauto.length === 0) {
      // ...
    }
    
    o in alternativa, semplicemente
    
    if (!$scope.targaauto) {
      // ...
    }
    
    Ciao!
  • Re: Come verificare che la lunghezza di una stringa sia uguale a 0 in Angular JS

    Ho risolto grazie a te.
    Grazie mille
Devi accedere o registrarti per scrivere nel forum
2 risposte