The question is very simple: ¿How to set the init value for my ng options? The problem is that the default value must be a specific value, in order to find out which specific value I need a condition for.
HTML
<select ng-model="selectedOption1" ng-options="horario for horario in dia.horarios" ng-change="vm.guardarHorarioInicial($index, selectedOption1)">
My json is next

For each parameter, I need to check if the value of the valorInicio parameter is equal. If the option is equal to the value of valorInicio, I need to select this default value.
In the previous format, I used:
ng-selected="dia.valorInicio == horario"
And it works great.
But now I do not have ng-selected.
So ... Can someone help me?
Thank!
// EDIT //
HTML
<ion-view view-title="Cambiar horarios">
<ion-content>
<div class="list card" ng-repeat="dia in vm.dias">
<div class="item item-divider" align="center">
{{dia.nombre}}
</div>
<div class="list">
<label class="item item-input item-select">
<div class="input-label">
Primer turno
</div>
<select ng-model="selectedOption1" ng-options="horario for horario in dia.horarios" ng-change="vm.guardarHorarioInicial($index, selectedOption1)">
</select>
</label>
<label class="item item-input item-select">
<div class="input-label">
Último turno
</div>
<select>
<option ng-model="selectedOption2" ng-repeat="horario in dia.horarios" ng-change="vm.guardarHorarioFinal($index, selectedOption2)" ng-selected="dia.valorFin == horario" value="{{horario}}">{{horario}}</option>
</select>
</label>
</div>
</div>
<div class="padding-horizontal"><button class="button button-block button-positive" ng-click="vm.guardarHorarios()"> Guardar horarios </button></div>
</ion-content>
</ion-view>
controller
(function() {
'use strict';
angular
.module('example.cambiarhorarios')
.controller('CambiarHorariosController', CambiarHorariosController);
CambiarHorariosController.$inject = ['$state', '$scope', 'cambiarHorariosService'];
function CambiarHorariosController($state, $scope, cambiarHorariosService ) {
var vm = this;
vm.estado = false;
vm.estadoCambiarHorarios = false;
vm.dias = [];
vm.mensajeError = '';
vm.cargarHorarios = cargarHorarios;
vm.guardarHorarioInicial = guardarHorarioInicial;
vm.guardarHorarioFinal = guardarHorarioFinal;
vm.horariosInicial = [];
vm.horariosFinal = [];
inicializar();
function inicializar() {
cargarHorarios();
}
function guardarHorarioInicial(index){
console.log("indexxxxxx:"+index);
console.log("Option 1 : " + $scope.selectedOption1);
debugger;
}
function cargarHorarios() {
vm.estado = false;
vm.estadoCambiarHorarios = false;
cambiarHorariosService.obtenerHorariosComplejo()
.then(function(dias) {
vm.dias = dias;
mostrarCambiarHorarios(true);
})
.catch(function(e){
mostrarCambiarHorarios(false);
vm.mensajeError = e.concat(" Toca para volver a cargar.");
});
}
function mostrarCambiarHorarios(estado){
if(estado == true){
vm.estado = true;
}
else{
vm.estado = false;
vm.estadoCambiarHorarios = true;
}
}
function guardarHorarioInicial(index, hora){
vm.horariosInicial[index] = hora;
console.log(vm.horariosInicial);
}
function guardarHorarioFinal(index, hora){
vm.horariosFinal[index] = hora;
console.log(vm.horariosFinal);
}
}
})();
source
share