Я использую timetable.js вместе с угловым маршрутизатором и firebase для бэкэнд. Мой код выглядит следующим образом:Доступ к переменной из внешнего углового контроллера
Это файл HTML, что угловые маршруты к:
<div class="timetable" ng-init="initTimetable()"></div>
Это файл, в котором я обрабатывать все мои функции от этого маршрутизатора:
myApp.controller('myController', function($scope) {
$scope.initTimetable = function() {
var timetable = new Timetable();
timetable.setScope(8, 14);
timetable.addLocations(['Place 1', 'Place 2', 'Place 3']);
timetable.addEvent('Homework', 'Place 1', new Date(2016,9,10,11,45), new Date(2016,9,10,12,30));
var renderer = new Timetable.Renderer(timetable);
renderer.draw('.timetable');
};
});
Что я m теперь пытается сделать это, чтобы запустить этот расписание.addEvent() функция вне этого контроллера.
Я надеюсь, что кто-то понял, что я пытаюсь сделать и могу мне помочь.
Спасибо!
Вы caling timetable.addEvent() изнутри угловой (сервис, контроллер, директива)? – Nix
Я попытался просто вызвать переменную расписания из другого js-файла, причина которого не сработала. –
вы можете использовать ** timetable.addEvent() ** в директиве, передавая значения из dom –