是否可以使用ES2015 +模块而不是AngularJS依赖注入?

时间:2017-11-22 15:16:48

标签: angularjs dependency-injection es6-modules

是否有可能绕过AngularJS的依赖注入并使用ECMAScript 2015+模块?

我的目标是永远不必在控制器,服务和工厂上调用angular.module。我可以轻松地为那些人做到这一点,但如果我想访问$http和其他类似的提供者,我只知道如何通过依赖注入来获取它们。有没有办法用import语句或angular实例引入它们?

1 个答案:

答案 0 :(得分:0)

控制器只是一个功能,工厂只是一个功能,组件只是一个对象。

controller.js:

export default ['$scope', function($scope) {...}]

component.js:

export default {...}

module.js:

import com from 'component.js'
import contr from 'controller.js'
angular.module('module', []).component('c1', com).controller('contr1', contr);
export default angular.module('module').name