如何更干净地访问grafana中当前选中的时间范围?

How can I access the currently selected time range in grafana more cleanly?

我正在将 js 嵌入到 html 文本面板中,并希望能够引用当前时间。然而 grafana 是用 angular 编写的,因此存在大量的数据抽象和隐藏;因此访问我想要的数据被证明是一团糟。

以下内容有效,但对于完全了解 angular 的人来说可能是各种错误。那么有没有更好的方法呢?

angular.element($(".grafana-menu-refresh > a")).scope().ctrl.timeSrv.timeRange()

尝试:

var rng = angular.element('grafana-app').injector().get('timeSrv').timeRange();