Вызов функции Grafana Angular TimePickerCtrl из Javascript - PullRequest
0 голосов
/ 29 августа 2018

Я создаю свой собственный инструмент выбора диапазона дат для встроенного в Grafana (v5.2.2) iframe в режиме киоска. Однако я не знаю, как вызывать функции TimePickerCtrl (например, move(direction) или setRelativeFilter(timespan)) за пределами Angular (например, из консоли Chrome с использованием JavaScript). Я попытался использовать angular.element($0).injector().scope() (где $0 это элемент в виджете временного диапазона графана), но он возвращает undefined.

P.S. Я угловой новичок

1 Ответ

0 голосов
/ 03 сентября 2018

Я могу получить TimePickerCtrl, используя:

angular.element(grafanaJQuery("gf-time-picker")).controller("gfTimePicker").$scope.ctrl

Тогда я мог бы использовать его функции-члены следующим образом:

ctrl.move(-1);
ctrl.setRelativeFilter({from: start, to: end});
...