使用Angular Javascript的精确示例的依赖注入

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


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

一般而言,对象可以通过三种方式获得其依赖关系:

  • 我们可以在内部创建它的依赖。
  • 我们可以查看它或将其称为全局变量。
  • 我们可以将它传递到需要的地方。
  • 使用依赖注入,我们正在解决第三种方式。我们不遵循前两种方式,因为好的程序员从不玷污全局范围,并且对代码的隔离将会很困难。

    这种在运行时修改依赖关系的功能使我们能够创建非常适合测试的独立环境。 我们可以将生产环境中的真实对象替换为测试环境的嘲笑对象。

    例如,让我们考虑这个简单的应用程序,它声明一个模块和一个控制器,如下所示:

    angular.module('myApp', [])
    .factory('greeter', function() {
    return {
    greet: function(msg) { alert(msg); }
    }
    })
    .controller('MyController',
    function($scope, greeter) {
    $scope.sayHello = function() {
    greeter.greet("Hello!");
    };
    });
    链接地址: http://www.djcxy.com/p/77989.html

    上一篇: Dependency Injection with Exact Example using Angular Javascript

    下一篇: Angular ngresource update method not a function