首页 > 解决方案 > 从 Javascript 调用 Grafana Angular TimePickerCtrl 函数

问题描述

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

PS 我是 Angular 新手

标签: javascriptangulargrafana

解决方案


至于 Grafana v5.2.2,我可以通过以下方式获得TimePickerCtrl

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

然后我可以通过以下方式使用它的成员函数:

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

推荐阅读