我将在信息亭模式下为嵌入式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});

07-24 17:37
查看更多