我正在开展我的第一个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,我错过了关于这个主题的一些明确(和简单)的资源。