【问题标题】:Using strings as events is deprecated and will be removed in a future version不推荐使用字符串作为事件,并将在未来的版本中删除
【发布时间】:2020-04-15 05:19:59
【问题描述】:

我正在使用以下命令来生成我的新 Grafana 项目:

npx @grafana/toolkit plugin:create my-plugin

部署并浏览到我在控制台中看到的仪表板后:

不推荐使用字符串作为事件,并将在未来的版本中删除。 (初始化编辑模式)
不推荐使用字符串作为事件,并将在未来的版本中删除。 (渲染)
不推荐使用字符串作为事件,并将在未来的版本中删除。 (数据错误)

模板中的代码如下所示:

this.events.on('init-edit-mode', this.onInitEditMode.bind(this));
this.events.on('render', this.onRender.bind(this));
this.events.on('data-error', this.onDataError.bind(this));

this.events.on(PanelEvents.dataReceived, this.onDataReceived.bind(this));
this.events.on(PanelEvents.dataSnapshotLoad, this.onDataReceived.bind(this));
this.events.on(PanelEvents.editModeInitialized, this.onInitEditMode.bind(this));

【问题讨论】:

    标签: angular grafana


    【解决方案1】:

    我现在不明白为什么他们没有在模板中解决这个问题,但这里是解决方案。

    幸运的是,他们的 PanelEvents 命名空间中有常量。

    所以你可以简单地做:

    this.events.on(PanelEvents.editModeInitialized, this.onInitEditMode.bind(this));
    this.events.on(PanelEvents.render, this.onRender.bind(this));
    this.events.on(PanelEvents.dataError, this.onDataError.bind(this));
    

    这让浏览器中的控制台很开心。

    【讨论】:

      猜你喜欢
      • 2016-07-10
      • 2022-01-10
      • 2014-12-29
      • 2016-09-28
      • 2019-04-04
      • 2016-03-09
      • 1970-01-01
      • 1970-01-01
      • 2012-03-27
      相关资源
      最近更新 更多