2016-05-23 59 views
0

我是学习JavaScript的新手。任何人都可以通过其演示示例向我介绍依赖注入的知识。所以我从那里学到了东西。没有好的和明确的链接,我从谷歌搜索发现。使用Angular Javascript的精确示例的依赖注入

+1

这是不可能的,你不能找到任何好的和明确的解释谷歌的依赖注入和角度的主题。 –

+0

我发现了一个很棒的。 [Angular Docs](https://docs.angularjs.org/guide/di) –

回答

0

依赖关系 注入是一种设计模式,允许删除硬编码的依赖关系,从而使得在运行时删除或更改它们成为可能。

一般情况下,只有三个办法一个对象可以得到它的依赖关系的保持:

  1. 我们可以在内部创建它的依赖。
  2. 我们可以查看它或将其称为全局变量。
  3. 我们可以将它传递到需要的地方。

依赖注入,我们正在应对第三way.We不按照第2种方式,因为一个好的程序员从来不脏全球范围内,这将是困难的代码的隔离。

这种在运行时修改依赖关系的功能允许我们创建适用于测试的独立环境,它们是 。我们可以用生产环境中的真实对象替换为 测试环境。

例如,让我们考虑这个简单的应用程序,声明了一个模块和一个控制器,像这样:

angular.module('myApp', []) 
 
.factory('greeter', function() { 
 
return { 
 
greet: function(msg) { alert(msg); } 
 
} 
 
}) 
 
.controller('MyController', 
 
function($scope, greeter) { 
 
$scope.sayHello = function() { 
 
greeter.greet("Hello!"); 
 
}; 
 
});

在运行时,当角实例的实例我们模块,它查找欢迎,并且简单地通过它自然地 。

在上面的例子中,我们没有描述如何找到迎宾者;它很简单,因为 注射器负责为我们找到并加载它。

如需进一步参考,请访问Angularjs Modularization and Dependency injection,这可以帮助您更好地了解。

+0

服务和工厂有什么区别?你能用实例来形容我吗? –

+0

我希望http://stackoverflow.com/questions/23074875/angularjs-factory-and-service可以帮助你。 –