06 2017 档案

摘要:在文档加载完(所有资源加载完)以后,angular调用angularInit函数初始化。找到含有ng-app的元素,调用bootstrap启动。创建$injector服务,加载ng-app绑定的模块及其子模块(调用模块的config,run,处理service,factory等服务缓存在provid 阅读全文
posted @ 2017-06-22 21:28 springmin 阅读(247) 评论(0) 推荐(0)
摘要:var a = new A('hi'); 执行new过程: 1.一个新对象被创建。var o = new Object(); 2.o继承自A.prototype。o._proto_ = A.prototype; 3.构造函数A被执行。执行的时候,相应的传参会被传入,同时上下文(this)会被指定为这 阅读全文
posted @ 2017-06-21 10:18 springmin 阅读(252) 评论(0) 推荐(0)
摘要:$rootScope是注册在angular的内部模块ng的一个provider。 第2487行代码所示,注册$rootScope服务,name为$rootScope,函数为$rootScopeProvider。等价于如下代码: 函数$RootScopeProvider代码如下: 通过以上代码注册$r 阅读全文
posted @ 2017-06-19 23:35 springmin 阅读(321) 评论(0) 推荐(0)
摘要:场景实例 如上图所示,通过内部服务$provide自定义service、factory等服务。执行完config方法后,provideCache增加了provideProvider、serviceProvider、factoryProvider属性,缓存了自定义服务的信息。 代码分析 $provid 阅读全文
posted @ 2017-06-18 20:56 springmin 阅读(200) 评论(0) 推荐(0)
摘要:场景实例 如上代码,run方法依赖注入testervice服务,app模块加载执行run方法的传入的函数时,注入testService实例化的单例对象,在函数执行时,获取获取/设置该对象的属性值,或执行该对象的属性方法。在执行run方法传递的函数时,打印输出a。 下面先看看数据的流动过程,然后分析代 阅读全文
posted @ 2017-06-14 22:49 springmin 阅读(325) 评论(0) 推荐(0)
摘要:version:1.3.0 angular初始化 angular.js加载后,首先初始化。初始化包括以下3个部分: (1)bindJQuey()方法绑定jquery。如果之前加载有jquey,则angulae.element与jquery绑定,否则,angular.element使用angular自 阅读全文
posted @ 2017-06-11 17:40 springmin 阅读(621) 评论(0) 推荐(0)