Я не могу передать переменную области видимости этой директиве angularjs.Директива (https://github.com/archsaber/angular-flatpickr) определяет ее область действия как:
var ngFlatpickr = angular.module('angular-flatpickr', []);
ngFlatpickr.directive('ngFlatpickr', [function () {
return {
require: 'ngModel',
restrict: 'A',
scope: {
fpOpts: '&',
fpOnSetup: '&'
},
Я использую эту директиву в своей собственной директиве. Она используется следующим образом:
<input ng-flatpickr fp-opts="dateOpts" fp-on-setup="datePostSetup(fpItem)"
ng-model="myStartDate">
Мой код директивыопределяет dateOpts и datePostSetup. Моя проблема в том, что ни один из них не вызывается.
function link($scope, element, attrs) {
$scope.dateOpts = {
dateFormat: 'Y-m-d',
placeholder: 'Change date..', // Default: 'Select Date..'
defaultDate: '2016-03-01 03:30:00 -0300',
onChange: function (selectedDates, dateStr, instance) {
// Do stuff on change
}
};
$scope.datePostSetup = function (fpItem) {
console.log('flatpickr', fpItem);
}