Iniciar variables con datos de un Input

publicado por: Anonymous

Estoy desarrollando una App en Ionic… en un módulo estoy mostrando datos de la base de datos. Dichos datos traen un id, dicho id lo estoy colocando en un para después en mi controlador recuperar ese id, y hacer acciones sobre ese registro. El problema comienza aquí, en mi controlador declaré un arreglo tal que asi nombreArreglo: any[] = []. Dentro del constructor definí dos index del controlador nombreArreglo[‘index1’] = ”.

En mi vista definí un Input en el cual asigno (Como ya habia dicho el id de un registro).

Cuando accedo la vista, me da un error, el error es porque mi arreglo en el constructor lo estoy definiendo como vacio, y en la vista estoy definiendo ese arreglo con un dato.

[Aca la imagen del error[1]

solución

gracias por sus respuestas… agrego mi código como ejemplo

MI CONTROLADOR

encuesta: any[] = [];

constructor(public navCtrl: NavController,
public navParams: NavParams,
public userService: UserProvider,
public toastCtrl: ToastController,
public http: Http,) {

this.http; Http;

this.encuesta['idencuesta'] = '';

this.http.get(url).subscribe(data =>{
  //console.log(data.json())
  this.lists = data.json();//Esto es de otro arreglo :d
  console.log(this.lists['registros']);//Esto es de otro arreglo :d

}, error=> {
  console.log(error.json());
});

}

votarSi() {

let data = new URLSearchParams();

data.append('encuesta[idCiudadano]', this.encuesta['idCiudadano']);
data.append('encuesta[idencuesta]', this.encuesta['idencuesta']);

  this.http.post(url, data)
   .subscribe(data =>{
   },error =>{
     console.log(error.json());
   })

}

VISTA

En la vista Básicamente, pongo un input con el id de una encuesta, para saber que encuesta se va a votar. En el Controlador con el Append recupero ese dato (idencuesta) que se va a votar. Es ahí, dónde salta el error.. que la variable está inicializada como vacia y en el input esta definida con un valor.

Esta es la Imagen del Error

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *