我正在为Kiosk模式中的嵌入式Grafana(v5.2.2)iframe创建自己的日期范围选择器。但是,我不知道如何调用Angular范围之外的TimePickerCtrl
函数(例如move(direction)
或setRelativeFilter(timespan)
)(例如使用javascript从Chrome的控制台调用)。我尝试过使用angular.element($0).injector().scope()
(其中$0
是grafana时间范围小部件中的一个元素),但它返回undefined
。
附:我是Angular新手
我可以通过使用以下方式获得TimePickerCtrl
:
angular.element(grafanaJQuery("gf-time-picker")).controller("gfTimePicker").$scope.ctrl
然后我可以使用它的成员函数:
ctrl.move(-1);
ctrl.setRelativeFilter({from: start, to: end});