diff --git a/public/app/plugins/panel/text/module.ts b/public/app/plugins/panel/text/module.ts index 08ab4cd2b96..ad4d07dbf63 100644 --- a/public/app/plugins/panel/text/module.ts +++ b/public/app/plugins/panel/text/module.ts @@ -33,11 +33,19 @@ export class TextPanelCtrl extends PanelCtrl { this.events.on('refresh', this.onRefresh.bind(this)); this.events.on('render', this.onRender.bind(this)); + const renderWhenChanged = (scope: any) => { + const { panel } = scope.ctrl; + return [ + panel.content, + panel.mode + ].join(); + }; + $scope.$watch( - 'ctrl.panel.content', + renderWhenChanged, _.throttle(() => { this.render(); - }, 1000) + }, 1000, {trailing: true}) ); }