Angularjs 依赖模块的兄弟姐妹彼此认识吗?
我是Angularjs的新手,不知道下面的代码如何在没有问题的情况下实际工作。这里的主要问题是,在创建模块myControllersModule时,它没有将myServicesModule列为其依赖项之一。但是,当它创建控制器logController时,injectcted logservice参数可以毫无问题地解决。这是因为顶级模块myApp的依赖关系数组中列出的所有同级模块以某种方式自动相互了解吗Angularjs 依赖模块的兄弟姐妹彼此认识吗?,angularjs,Angularjs,我是Angularjs的新手,不知道下面的代码如何在没有问题的情况下实际工作。这里的主要问题是,在创建模块myControllersModule时,它没有将myServicesModule列为其依赖项之一。但是,当它创建控制器logController时,injectcted logservice参数可以毫无问题地解决。这是因为顶级模块myApp的依赖关系数组中列出的所有同级模块以某种方式自动相互了解吗 <!DOCTYPE html> <html ng-app="myApp"&
<!DOCTYPE html>
<html ng-app="myApp">
<head><title>My Test</title></head>
<script type="text/javascript" src="angular.js"></script>
<script type="text/javascript">
angular.module("myServicesModule", [])
.factory("logService", function() {
var messageCount = 0;
return {
log: function(msg) {
console.log("(LOG + " + messageCount++ + ") " + msg);
}
};
});
angular.module("myControllersModule", [])
.controller("logController", function($scope, logService) {
$scope.logit = logService.log;
});
angular.module("myApp", ['myControllersModule','myServicesModule']);
</script>
<body ng-controller="logController">
<button ng-click="logit('XYZ')">Click Me</button>
</body>
</html>
若要使用服务,还需要在控制器级别注入依赖项-
angular.module("myControllersModule", ['myServicesModule'])
.controller("logController", function($scope, logService) {
$scope.logit = logService.log;
});
您将能够使用该服务,但在编写单元测试用例时,由于控制器中缺少myServicesModule,它将抛出一个错误