瀏覽代碼

omit extra template refresh (#12454)

Mitsuhiro Tanda 7 年之前
父節點
當前提交
aa1b5959da
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      public/app/features/templating/variable_srv.ts

+ 6 - 2
public/app/features/templating/variable_srv.ts

@@ -38,7 +38,11 @@ export class VariableSrv {
       });
   }
 
-  onDashboardRefresh() {
+  onDashboardRefresh(evt, payload) {
+    if (payload && payload.fromVariableValueUpdated) {
+      return Promise.resolve({});
+    }
+
     var promises = this.variables.filter(variable => variable.refresh === 2).map(variable => {
       var previousOptions = variable.options.slice();
 
@@ -130,7 +134,7 @@ export class VariableSrv {
     return this.$q.all(promises).then(() => {
       if (emitChangeEvents) {
         this.$rootScope.$emit('template-variable-value-updated');
-        this.$rootScope.$broadcast('refresh');
+        this.$rootScope.$broadcast('refresh', { fromVariableValueUpdated: true });
       }
     });
   }