ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'NOME' of undefined TypeError: Cannot read property 'NOME' of undefined

2 respostas
ionic
M

Boa Noite pessoal,
Fica dando esse erro

2 Respostas

M

Meu Component :

area: any; //public areas:any[];

//no computador

public areas = [ { NOME:“AREA 1”, CODIGO_AREA:1 },

{ NOME:“AREA 2”, CODIGO_AREA:2 },

{ NOME:“AREA 3”, CODIGO_AREA:3 }

]; /*

//no android

public processo = { NOME:"", CODIGO_PROCESSO:"", CODIGO_AREA:"" };

/**/ public processo = { NOME:“PROCESSO DE TRANSIÇÃO E TÉRMINO DE COMPONENTES PARA O TCC”, CODIGO_PROCESSO:1, CODIGO_AREA:2 };

constructor(public navCtrl: NavController, private toast:ToastController, private areaProvider:AreaProvider, private calculosProvider:CalculosProvider, private processoProvider:ProcessoProvider) {

}

ionViewDidEnter(){

// no android this.getAreas(); this.getProcessoAleatorio();

}

getAreas(){ this.areaProvider.getAll() .then((result:any[]) => { this.areas = result; this.toast.create({message:“Areas carregadas com sucesso.”, duration:1000, position:‘botton’}).present(); }) .catch(()=>{ this.toast.create({message:‘Erro ao carregar as Areas.’, duration:1000, position:‘botton’}).present(); });

}

getProcessoAleatorio(){ let processoAleatorio = this.calculosProvider.getRandomInt(1,48);

this.processoProvider.getById(processoAleatorio) .then((result:any) => { this.processo.NOME = result.NOME; this.processo.CODIGO_PROCESSO = processoAleatorio; this.processo.CODIGO_AREA = result.CODIGO_AREA; this.toast.create({message:“Processo Aleatório carregado com sucesso.”, duration:1000, position:‘botton’}).present(); })

}

validaResposta(conta, total){ conta=0; total=0;

if (this.processo.CODIGO_AREA == this.area.CODIGO_AREA){

console.log(correto);

conta ++;

total ++;

} else { console.log(incorreto); conta --; total --; } } enviar(){ this.navCtrl.push(AreaPage); }

}

M

Template :

PMBOK Game
O processo "{{processo.NOME}}"
Pertence a qual área?
<ion-item *ngFor="let area of areas">
      <ion-label>{{area.NOME}}</ion-label>
      <ion-radio value="{{area.CODIGO_AREA}}"></ion-radio>
    </ion-item>      
  </ion-list>
Confirmar
Acertos:{{conta}} | Tentativas:{{total}}
Criado 25 de maio de 2018
Ultima resposta 25 de mai. de 2018
Respostas 2
Participantes 1