发表于: 2017-04-21 21:36:13
1 1108
今天完成的事情:
学习对象依赖项目的三种方法:
1在对象内部创建依赖项目
2将依赖作为一个全局变量来进行查找或引用
3将依赖传递到需要他的地方
第一种方法无法隔离对象和依赖项目,第二种方法容易污染全局作用域。所以一般用第三种,就是依赖注入,然后因为angularJS组件之间无法互相之间调用,一个组件必须通过注入器调用另一个组件,这样组件之间相互解耦,对象生命周期的管理都交给了注入器。
了解注入器,其功能有:
加载依赖:加载程序依赖的模块定义
注册依赖:注册模块定义的提供者
注入依赖:有实际请求时,注入器通过提供者实例化具体的服务及对应的依赖。(提供者做完参数注入函数)
明天计划的事情:
写需要用到的三个页面,然后继续了解一些路由方面的知识,用的时候还是比较蒙,现在只能稍微修改例子,还不一定会成功。
遇到的问题:
找了个例子,例子给出了全部代码,然后竟然报错,搞了半小时,最后看师兄代码解决之,虽然还不知道怎么回事。问题是这样的:
var myApp = angular.module("myApp", ['ui.router']);
后边方括号内用引号包住ui.router就可以啦。囧,这是之前歪门邪道解决的,经过师兄指点,查了一下'原来是单引号的编码,怪不得js语法各种报错。
收获:
感觉终于找到前进的方向了,开始学习ui-router,因为传说uirouter比angular自带router厉害,就直接学厉害的。完成了一个小例子,有了做后边任务的大概思路,明天可以一路畅通的先写页面啦。
评论