自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不忘初心,好好沉淀

后端工程师,前端技术爱好者

  • 博客(10)
  • 收藏
  • 关注

原创 [AngularJS面面观] 24. 依赖注入 --- Value以及Decorator

module中定义的高层API现在已经介绍的差不多了,本文就把后面剩下的几个能介绍的先介绍了(不能介绍的还有蛮多的,比如filter,controller,directive,这些使我们后面讨论的内容,敬请期待 :) )。和依赖注入关系比较紧密的剩下2个方法分别是value和decorator。Value在angular中,比较常见的问题除了service,factory和provider三者之间有

2016-08-28 18:55:47 5576 2

原创 [AngularJS面面观] 23. 依赖注入 --- Factory vs Service

据说99%的angular的初学者都会有一个疑问:factory和service到底有什么区别?什么情况该用factory,而什么情况又该用service呢?比如这个Stackoverflow上的这个问题:Service vs Factory,又或者是这个问题:Service vs Provider vs Factory。这些问题都有热心答主回答的很棒了,能够解释清它们共同点,区别以及典型用法。因此

2016-08-26 00:00:01 4305

原创 [AngularJS面面观] 22. 依赖注入 --- 配置队列以及运行队列

在上一篇文章中,介绍了constant的生命周期:它是如何被定义的,如何被创建,如何被使用的。本文继续介绍module上更多高层API的实现细节。在继续阅读下面的内容之前,还是建议对依赖注入本身要有足够的理解,当然如果你是跟着依赖注入的这一系列文章一路走来,对angular实现依赖注入的方式和细节应该是比较熟悉了。本文会介绍定义与module上的两个方法:module.config以及modu

2016-08-21 14:14:58 3881

原创 [AngularJS面面观] 21. 依赖注入 --- constant到底如何而来

在上一篇文章中,我们终于见到了angular中依赖注入的总体结构图。从这幅图中我们可以知道在angular内部是有两个注入器协同工作来实现我们习以为常的依赖注入特性的。结合上图简单回顾一下angular依赖注入的组成和工作流程。首先,在台面上的注入器名为实例注入器(Instance Injector),它里面含有一个名为实例缓存(Instance Cache)的字典对象,该缓存的作用是

2016-08-19 23:11:01 8470

原创 [AngularJS面面观] 20. 依赖注入 --- instance注入器以及provider注入器

本文就来解答上一篇文章留下的疑问,为什么在注入器也分成了instance注入器和provider注入器。这两种注入器的工作原理是怎么样的。总体结构为此我特别准备了一张图来描述一下angular注入器的工作流程和原理,如下所示。这张图的顶部是外部调用的入口,即通过angular暴露给外部的injector服务。关于injector服务。关于injector服务中含有的五个方法,在

2016-08-13 22:08:41 4749 1

原创 [AngularJS面面观] 19. 依赖注入 --- Provider是个啥

在前面介绍angular中依赖注入相关的概念和细节时,非常多次提到了provider这个概念,每次提到都会让大家再等等,再等等。现在再也等不了啦,从本篇文章开始就会陆续介绍provider和一些基于provider的高层方法,比如service,factory等等。provider是什么?通过对象声明provider首先,我们来看看provider是什么。在angular中,p

2016-08-13 22:07:51 9669 1

原创 [AngularJS面面观] 18. 依赖注入 --- $injector服务

有了前面那么多的铺垫工作,`$injector`服务正式上线。本文将介绍angular提供给开发者可以直接使用的`$injector`服务中包含的可调用方法以及每个方法的实现。##$injector服务首先我们看看这个服务中包含了那些方法:```jsreturn { invoke: invoke, instantiate: instantiate, get: getSer

2016-08-08 09:24:27 6054 2

原创 [AngularJS面面观] 17. 依赖注入 --- 注解的定义与实现

本篇文章继续介绍angular用以实现依赖注入的关键元素之一 - 注解(Annotation)。在前几篇文章中,我们已经分析和讨论了有关angular依赖注入的几个方面:angular如何处理模块的声明和获取angular注入器的概念和它是如何加载模块以及执行模块定义的任务angular注入器如何管理被托管的对象既然我们定义的服务和数据都已经被angular注入器托管在其内部的

2016-08-07 00:22:35 6364

原创 [AngularJS面面观] 16. 依赖注入 --- 注入器中如何管理对象

上一篇文章初次介绍了注入器(Injector),分析了它加载模块的过程以及它是如何执行任务队列的。这里需要重申一下的是,所谓任务队列实际上就是我们在开发一个基于angular的应用时定义的那些`constant`,`service`,`factory`等等,它们通过`module`类型提供的方法定义,但是定义并不代表立即就创建。它们的创建工作是交给注入器来完成的。

2016-08-06 18:19:37 6407 3

原创 [AngularJS面面观] 15. 依赖注入 --- 初识注入器(Injector)

本篇文章继续介绍angular中实现依赖注入的”幕后英雄” — 注入器(Injector)。说它是”幕后英雄”,是因为它才是依赖注入得以实现的主力军。而上篇文章介绍的模块只不过是活跃在前台跟各位开发人员直接打交道的”接待人员”。初识注入器加载模块任务队列方法介绍注入器任务执行注解(Annotation)提供$inject数组数组风格(Array-styl

2016-08-05 00:23:24 7980

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除