首页 > Windows开发 > 详细

@野兽的Angular Api 学习、翻译及理解 - - angular.injector

时间:2015-11-02 00:07:16      阅读:307      评论:0      收藏:0      [点我收藏+]

@野兽的 ng api 学习 -- angular.injector

angular.injector

创建一个injector对象, 调用injector对象的方法可用于获取服务以及依赖注入。

格式:angular.injector(modules);

modules:  Array 注入的模块(一个或多个)。

 

使用代码:

        angular.module("firstModule", [])

        .service("firstService", function () {

            this._log = function () {

                console.log("Hello World!!!");

            }

        });

        angular.module("Demo", [])

        .controller("demoCtrl", ["$scope", function ($scope) {

            var injector = angular.injector(["firstModule"]);

            injector.get("firstService")._log();//Hello World!!!

        }])

 

在上面的代码里,我们没有在angular.module里对Demo模块进行firstModule模块的依赖注入,那么是不是就意味我们不能在Dome模块里使用firstModule模块的函数了咯?其实并不然,Angular 有$injector服务来处理注入这件事情。我们这里的angular.injector也是依赖这个服务的,所以我们能在Dome模块里使用它引入firstModule模块,然后调用firstModule模块里的方法。

这个方法是创建一个对象,这个对象大家可以打印出来看看,对象上有一些方法,具体关于他的描述将会在学习及翻译到$injector的时候详细的讲解。我们这里用到的是get方法,使用这个方法获取到firstModule模块的service服务,然后再执行里面的_log函数。

@野兽的Angular Api 学习、翻译及理解 - - angular.injector

原文:http://www.cnblogs.com/ys-ys/p/4928991.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!