从Javascript调用Grafana Angular TimePickerCtrl函数

问题描述 投票:0回答:1

我正在为Kiosk模式中的嵌入式Grafana(v5.2.2)iframe创建自己的日期范围选择器。但是,我不知道如何调用Angular范围之外的TimePickerCtrl函数(例如move(direction)setRelativeFilter(timespan))(例如使用javascript从Chrome的控制台调用)。我尝试过使用angular.element($0).injector().scope()(其中$0是grafana时间范围小部件中的一个元素),但它返回undefined

附:我是Angular新手

javascript angular grafana
1个回答
0
投票

我可以通过使用以下方式获得TimePickerCtrl

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

然后我可以使用它的成员函数:

ctrl.move(-1);
ctrl.setRelativeFilter({from: start, to: end});
© www.soinside.com 2019 - 2024. All rights reserved.