Javascript 角度DI在模块和控制器级别都工作吗?

Javascript 角度DI在模块和控制器级别都工作吗?,javascript,angularjs,dependency-injection,Javascript,Angularjs,Dependency Injection,在Angular.js中有很多示例描述DI如何在控制器级别运行,但我对Angular不熟悉,我正在查看创建新模块的代码,当我查看以下代码时: var app = angular.module("myApp", []); 当它说如果这个模块正在使用其他模块,那么我们可以在[]中指定它们。也不是一种依赖注入吗 所以说DI在Angular.JS中同时在模块和控制器级别工作是正确的吗?是的,DI同时在模块和控制器级别工作 但是,区别在于 var app = angular.module("myApp

在Angular.js中有很多示例描述DI如何在控制器级别运行,但我对Angular不熟悉,我正在查看创建新模块的代码,当我查看以下代码时:

var app = angular.module("myApp", []); 
当它说如果这个模块正在使用其他模块,那么我们可以在[]中指定它们。也不是一种依赖注入吗


所以说DI在Angular.JS中同时在模块和控制器级别工作是正确的吗?

是的,DI同时在模块和控制器级别工作

但是,区别在于

var app = angular.module("myApp", []); 
在上面的一行中,您注入了
myApp
模块所依赖的
modules

然而,在控制器级别,您可以注入
服务

var app = angular.module("myApp", ['navigation']); 
app.controller("appController", function(navDataService){
});

因此,当AngularJS引导应用程序时,它会查看
模块
依赖项,并加载这些模块,使
服务
可用,以便将它们注入控制器。

是的,DI在模块和控制器级别都起作用

但是,区别在于

var app = angular.module("myApp", []); 
在上面的一行中,您注入了
myApp
模块所依赖的
modules

然而,在控制器级别,您可以注入
服务

var app = angular.module("myApp", ['navigation']); 
app.controller("appController", function(navDataService){
});
因此,当AngularJS引导应用程序时,它会查看
模块
依赖项并加载这些模块,使
服务
可用,以便将它们注入到控制器中