grafana/public/app/features/apps/config_loader.ts
2016-01-13 21:07:57 +01:00

24 lines
578 B
TypeScript

///<reference path="../../headers/common.d.ts" />
import angular from 'angular';
/** @ngInject */
function appConfigLoader(dynamicDirectiveSrv) {
return dynamicDirectiveSrv.create({
scope: {
appModel: "="
},
directive: scope => {
return System.import(scope.appModel.module).then(function(appModule) {
return {
name: 'appConfigLoader' + scope.appModel.appId,
fn: scope.appModel.directives.configView,
};
});
},
});
}
angular.module('grafana.directives').directive('appConfigLoader', appConfigLoader);