0

Я переношу существующий сайт в AngularJS, и у меня возникают проблемы с datepicker Boostraps.Директива AngularJS для календаря

HTML:

<div id="calendar" class="pull-right"></div> 

JS:

$('#calendar').on('changeDate', function(event) { 
    window.location.href = '/appointments?date=' + event.format(); 
}); 

Я пытался писать директиву, как это, но это не работает.

HTML

<div id="calendar" class="pull-right" datepicker></div> 

JS:

.directive('datepicker', function() { 
    return { 
     restrict: 'A', 
     link: function(scope, element, attrs) { 
      element.datepicker({ 
       onChangeDate: function() { 
        ... 
       } 
      }); 
     } 
    }; 
}) 

Любые идеи?

+0

вам нужно jquery для добавления bootstrap-datepicker – azad

+0

Попробуйте [Угловые пользовательские настройки Bootstrap] (https://angular-ui.github.io/bootstrap/#/datepickerPopup) - они были специально созданы для Angular и удалили зависимость в полной библиотеке jQuery. – Lex

+0

для вашей справки [ссылка] (http://stackoverflow.com/questions/20966319/twitter-bootstrap-datepicker-in-angular-js) – Raviteja

ответ

0

Один из ответов на this post работали для меня.

app.directive('datetimez', function() { 
return { 
    restrict: 'A', 
    link: function(scope, element, attrs) { 
     element.datetimepicker({ 
     ... 
     }).on('changeDate', function(e) { 
     ... 
     }); 
    } 
}; 

});

0

включают JQuery в проецировании затем

.directive('datepicker', function() { 
    return { 
     restrict: 'A', 
     link: function(scope, element, attrs) { 
      $(element).datepicker({ 
       onChangeDate: function() { 
        ... 
       } 
      }); 
     } 
    }; 
}) 
Смежные вопросы