Я хочу вызвать функцию в моем сервисе. Проблема в том, что после выбора действительной даты мне нужно вернуть дату.Не удается вернуть обещание правильно
Обещание никогда не называется, потому что я думаю, что вернусь неправильно. Можете ли вы помочь мне решить мою проблему?
Это ошибка:
TypeError: Cannot read property 'then' of undefined at AgendaController.abrirAgenda
agenda.controller.js
function abrirAgenda() {
var fechaLimite = new Date(vm.agendaComplejo.anioHoy, vm.agendaComplejo.mesHoy - 1, vm.agendaComplejo.diaHoy);
fechaLimite.setDate(fechaLimite.getDate() + 30);
var fechaSeleccionada = new Date(vm.agendaComplejo.anioSeleccionado, vm.agendaComplejo.mesSeleccionado - 1, vm.agendaComplejo.diaSeleccionado);
agendaService.abrirAgenda(fechaSeleccionada, fechaLimite)
.then(prueba);
}
//prueba
function prueba(resultado){
debugger;
}
agenda.service.js
// abrir la agenda para cambiar de día/mes
function abrirAgenda(fechaSeleccionada, fechaLimite) {
debugger;
var ipObj1 = {
callback: function (val) { //Mandatory
var fecha = new Date(val);
var dia = fecha.getDate();
var mes = fecha.getMonth() + 1; //Se suma 1 porque el primer mez comienza en 0
var anio = fecha.getFullYear();
var fechaDeseada = anio + "-" + mes + "-" + dia;
return fechaDeseada;
},
inputDate: fechaSeleccionada,
//inputDate: new Date(),
titleLabel: 'Seleccione una fecha',
setLabel: 'Aceptar',
todayLabel: 'Hoy',
closeLabel: 'Cancelar',
mondayFirst: true,
from: new Date(2016, 2, 1),
to: fechaLimite,
weeksList: ["D", "L", "M", "MIE", "J", "V", "S"],
monthsList: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"],
templateType: 'popup',
showTodayButton: false,
dateFormat: 'dd MMMM yyyy',
closeOnSelect: false
};
ionicDatePicker.openDatePicker(ipObj1);
}
Мне нужно вернуть выбранный дата: "fechaDeseada"
. Я пытаюсь использовать ionic datepicker.
Спасибо за помощь!
'abrirAgenda' ничего не возвращает, поэтому он возвращает' undefined', следовательно, ошибку. В коде вообще нет никаких намеков на какие-либо обещания. Функция 'ionicDatePicker.openDatePicker' возвращает обещание? –
Оффтопик, но я советую кодировать только на английском языке – diegoaguilar