Мне нужно использовать bootstrap -год-календарь в приложении AngularJS. https://www.bootstrap-year-calendar.com/ По сути, цель состоит в том, чтобы сотрудник создавал свои отпуска и видел их в календаре. У меня есть сервисы, которые будут вставлять и получать выходные данные в базе данных mongodb, но мне нужно в начале установить переменную dataSource в библиотеке javascript со значениями, возвращенными из сервиса, и получить значения из события selectRange, чтобы вызвать почтовый сервис. Я звоню всем своим службам в контроллерах, но в этом случае мне нужно вызывать их в этой библиотеке javascript. Я просто выложу части кода, где мне нужно позвонить в службы
(function($) {
var Calendar = function(element, options) {
this.element = element;
this.element.addClass('calendar');
this._initializeEvents(options);
this._initializeOptions(options);
this._render();
};
Calendar.prototype = {
constructor: Calendar,
_initializeOptions: function(opt) {
if(opt == null) {
opt = [];
opt.enableRangeSelection = true;
opt.alwaysHalfDay = true;
opt.language = "fr";
opt.displayWeekNumber = true;
opt.dataSource = []; // need to set this with
// the values from a service
}
//////////////////////////// //
$(window).mouseup(function (e) {
if (_this._mouseDown) {
_this._mouseDown = false;
_this._refreshRange();
var minDate = _this._rangeStart < _this._rangeEnd ? _this._rangeStart : _this._rangeEnd;
var maxDate = _this._rangeEnd > _this._rangeStart ? _this._rangeEnd : _this._rangeStart;
console.log("minDate - " + minDate.toLocaleDateString());
console.log("maxDate - " + maxDate.toLocaleDateString());
//Need to call a post service here
_this._triggerEvent('selectRange', { startDate: minDate, endDate: maxDate });
}
});