2016-07-12 4 views
0

Я новичок в Angular js, и для моего приложения я использую функцию datePickerCallback, чтобы получить выбранную дату. Как я могу вернуть значение этой функции? я действительно хочу получить выбранную дату и передать ее в http-запросе, чтобы получить данные, соответствующие этой дате.return value from datepickerCallback function

self.datePickerCallbackFrom = function(val) { 
    if (typeof(val) === 'undefined') { 
    console.log('Date not selected'); 
    } else { 
    console.log('Selected date is : ', val); 
    self.dateFrom = val; 
    } 
}; 

HTML:

<ionic-datepicker date="exCtrl.dateFrom" 
        disablepreviousdates="false" 
        disablefuturedates="true" 
        callback="exCtrl.datePickerCallbackFrom" 
        title="exCtrl.titleFrom"> 
+0

Нам нужно больше информации о выборе даты, которую Вы используете, чтобы понять этот вопрос немного лучше. – inoabrian

+0

Я использую ionic-datepicker, здесь находится часть HTML AsmaF

+0

где exCtrl - это контроллер, где я объявляю функцию datePickerCallbackFrom. – AsmaF

ответ

0

Похоже, что вы должны передать функцию обратного вызова в качестве опции не атрибут HTML.

https://github.com/rajeshwarpatlolla/ionic-datepicker#readme

var options = { 
     callback: function (val) { //Mandatory 
     if(typeof(val) === 'undefined') { 
      console.log('Date not selected'); 
     } else { 
      console.log('Selected date is : ', val); 
      self.dateFrom = val; 
     } 
     } 
    }; 

    $scope.openDatePicker = function(){ 
     ionicDatePicker.openDatePicker(options); 
    }; 
+0

Спасибо за ваш ответ, но я получаю эту ошибку. Неизвестный провайдер: ionicDatePickerProvider, хотя я указал путь для ionic-datepicker.bundle.min.js в моем файле index.html, и я включил ionicDatePicker в свой контроллер. я что-то упускаю ? – AsmaF