私のサービスで関数を呼びたいと思います。問題は、有効な日付を選択した後、日付を返さなければならないことです。約束を正しく返すことができません
私は間違った方法で戻ると思うので、約束は決して呼ばれません。私の問題を解決するのに手伝ってくれますか?
これは誤りである:私は選択を返す必要が
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'関数はPromiseを返しますか? –
オフトピックですが、英語でのみコーディングすることをお勧めします – diegoaguilar