模块扩展,不要重复自己

时间:2017-01-17 09:08:05

标签: angularjs

我正在开展我的第一个Angular项目。

基本上,我有两个共同点太多的模块,模块A和模块B,它们只具有模块A的扩展功能。所以为了清楚起见,模块A是父项,B是孩子。

我想做的事情:

var modA = angular.module('modA', [...]);
// module A controllers, directives, services and stuff

var modB = angular.module('modB', ['modA']);
// some other directives and services depending on module A 

modA.controller('main', function(scope){
   // Here it should execute modA controller logic

   // @override 
   var someFunctionInModA = function(){
        parent.someFunctionInModA(); // also not sure how this is done
        // other stuff
    }

});

到目前为止我发现了:

angular.extend(this, $controller('modA', {$scope: $scope}));

服务也有类似的东西,有些使用$ injector,我错过了关于这个主题的一些明确(和简单)的资源。

0 个答案:

没有答案