运行时的angular2访问模块

时间:2017-03-03 11:55:57

标签: javascript angular

在angular 1.x中,您可以在运行时访问模块,这样就可以从两个不同的文件中添加或更改模块中的内容:

<body ng-app="myApp">
  <script src="file1.js"></script>
  <script src="/api/extendAppFromDb"></script>
</body>

file1.js:

angular.module('myApp',[])
  .directive('someDirective', [...])
  .factory('someFactory', [...])

/ API / extendAppFromDb

angular.module('myApp')
  .config([ '$provide', function($provide) {    
    $provide.decorator('someFactory', ['$delegate', function ($delegate) {
      ...
      return $delegate;
    }]);
  }]);

在我的情况下,我这样做是为了让myApp的不同消费者能够添加他们的自定义代码,而无需重新编译&amp;部署myApp

有没有办法在角度2中做这样的事情?

0 个答案:

没有答案