Browse Source

Exposing digest from angular component

Peter Holmberg 7 years ago
parent
commit
52232f98b9

+ 4 - 0
public/app/core/services/AngularLoader.ts

@@ -4,6 +4,7 @@ import _ from 'lodash';
 
 export interface AngularComponent {
   destroy();
+  digest();
 }
 
 export class AngularLoader {
@@ -24,6 +25,9 @@ export class AngularLoader {
         scope.$destroy();
         compiledElem.remove();
       },
+      digest: () => {
+        scope.$digest();
+      },
     };
   }
 }

+ 2 - 0
public/app/features/datasources/settings/PluginSettings.tsx

@@ -40,6 +40,8 @@ export class PluginSettings extends PureComponent<Props> {
   componentDidUpdate(prevProps) {
     if (this.props.dataSource !== prevProps.dataSource) {
       this.scopeProps.ctrl.current = _.cloneDeep(this.props.dataSource);
+
+      this.component.digest();
     }
   }