Я ловлю ответы с помощью массивов, а l oop - с помощью for.
<script>
for( var i=0; i < this.respuestaEncuesta.length; i++){
this.Form.opc[i] = rtasPreguntas['message'][i].respuesta;
this.Form.obs[i] = rtasPreguntas['message'][i].observacion;}
</script>
Я показываю, что с ioni c вот так.
<html>
<ion-item>
<ion-label >Opciones de Respuesta</ion-label>
<ion-select
interface="alert"
placeholder="Seleccionar"
cancelText="Cancelar"
name="opc[i]"
[(ngModel)]="Form.opc[i]"
>
<ion-select-option *ngFor="let opc of loadOpc[i]" [value]="opc {{opc.TITULO}
</ion-select-option>
</ion-select>
</ion-item>
</html>
Теоретически, Я могу показать ответы поля выбора на консоли, но, по мнению, это не так.
Тогда я разделяю контроллер представления.
Это называется методом, который позволяет чтобы загрузить ответы на вопросы этого теста
<script>
const rtasPreguntas = await this.editS.loadRtaPreguntas(editarEncuesta);
console.log(rtasPreguntas );
if (rtasPreguntas['error']!= 0){
console.log(rtasPreguntas['message']);
} else{
this.respuestaEncuesta = rtasPreguntas['message'];
this.titulo = rtasPreguntas['message'][0].titulo;
</script>
Каждый ответ на каждый вопрос назначен.
<script>
for( var i=0; i < this.respuestaEncuesta.length; i++){
this.Form.opc[i] = rtasPreguntas['message'][i].respuesta;
this.Form.obs[i] = rtasPreguntas['message'][i].observacion;
let base64Image = 'data:image/jpeg;base64,' + rtasPreguntas['message'][i].evidencia;
this.foto[i] = base64Image
const contrato = await this.MosSer.loadContrato();
if( contrato['error'] != 0 ){
console.log( contrato['message'] );
}else {
this.loadContrato = contrato['message'];
}
this.Utilser.closePresentLoading();
}
}
}
</script>
Мне нужно показать ответы теста в каждом поле выбора , для возможности изменить его.