javascript - 从 Javascript 调用 Grafana Angular TimePickerCtrl 函数
问题描述
我正在为我的嵌入式 Grafana (v5.2.2) iframe 在 kiosk 模式下创建自己的日期范围选择器。但是,我不知道如何调用Angular 范围之外的TimePickerCtrl
函数(例如move(direction)
或)(例如,使用 javascript 从 Chrome 的控制台)。setRelativeFilter(timespan)
我尝试过使用angular.element($0).injector().scope()
($0
grafana 的时间范围小部件中的元素在哪里),但它返回undefined
.
PS 我是 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});
推荐阅读
- java - 将两个 Java Maven 项目合并为一个
- c# - 如何制作运行时文本框?
- ruby - ruby - 如何从 Set 创建 SortedSet?
- c# - 来自 NetworkStream 的 Write() 和 Read() 原始字节,数据在某些字节处有所不同
- dart - 当具有硬编码的滑动手势时,点击被视为垂直拖动
- php - 对于 WooCommerce 订单上具有已完成状态的特定产品,从特定自定义页面更改信息
- python - 使用 pipenv 启动服务器时 Django 导入错误
- laravel - 在laravel 5.7中将json数组转换为json对象
- python - 如何让这个使用 for 循环的 Python 代码运行得更快?
- python - 如何从从文件中读取的内容中查找 URL