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