Duda AngularJS

re4q

Hola, estoy intentando hacer un push de un objeto con unos campos que me completan desde varios inputs pero no logro ver donde esta el error, ya que al darle al botón de añadir no hace absolutamente nada. (quiza el problema lo tengo al tratarlo con el localStorage.)

Este es un ejemplo de serie dentro de series (yo lo que quiero es añadir una serie dentro de series)

$scope.series = 
        [
            { idserie:1,
             nom:'Game Of Thrones',
             imatge:'images/got.jpg',
             temporades:[
                 {
                     numero:'0',
                     any:'2013',
                     capitols:[
                         {numero:'0',nom:'temp 0 - capitol 0', vist:true},
                         {numero:'1',nom:'temp 0 - capitol 1', vist:false},
                         {numero:'2',nom:'temp 0 - capitol 2', vist:false}
                     ]//FI ARRAY CAPITOLS TEMP1 GOT
                 }//PARAMETRES ARRAY TEMP1 GOT
             ]//ARRAY TEMPORADES SERIE GOT
            },

Acaba en , ya que siguen hasta 3 series mas, entonces la intencion es añadir una 4a via formulario/inputs

Este es mi html para que el usuario ponga los campos para posteriormente añadir la serie:

idSerie:
      <input type="text" ng-model="idSerie" value=""><br>
      Nom:
      <input type="text" ng-model="nom" value=""><br>
      Imatge:
      <input type="text" ng-model="imatge" placeholder="Fica la url de la imatge"><br>
      <br>
    <button ng-click="afegir()">Afegir</button>

Y por ultimo la funcion junto su controlador para añadir dicha serie:

seriesApp.controller('afegirSerieController', function($scope){
        $scope.series = JSON.parse(localStorage.getItem('clau_series'));

    $scope.afegir=function(){         
        $scope.series.push({idserie:$scope.idSerie,
                           nom:$scope.nom,
                           imatge:$scope.imatge,
                           temporades:[]
                           });
    localStorage.setItem('clau_series',JSON.stringify($scope.series)); 
    };
});

Temporadas es un array con temporadas i dentro otro con capitulos, pero si lo pongo vacío no debería dar problemas en principio..

smintcs

no se me ocurre que puede ser, puedes probar a imprimir los objetos en diferentes partes para ver donde deja de hacerlo, si hace bien el push pero falla a la hora de guardarlo, si estas creando el objeto mal, si no llama a la función del botón...

no hay nada que te impida hacer

$scope.series.push("prueba");

y vas viendo si ahí si que lo añade y lo guarda, si el problema es de los imputs o lo que sea

siento no ser de más ayuda

Cobre

Haz un console.log dentro de 'afegir', te sale en consola ?

Usuarios habituales

  • Cobre
  • smintcs
  • re4q