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 = " ";
};