发表于: 2017-04-27 20:17:54
1 1055
任务七
今天完成的事情
- 1学习了ui-route,并使用ui-route完成了一个简单的表单demo。
- ui-route就我个人理解而言,有2个优点:
- 更加抽象,从url层面抽象到了状态层,不再是根据url的值来加载不同的页面,而是根据状态来加载不同的页面。
- 一个页面可以使用多个view,并且每个view还可以循环嵌套。
- 2.解决了url中#号转义的问题。
- 3.学习了controllerAS这种写法,一般写在ui-route的state中,原理是将控制器的别名作为一个属性挂靠在$scope上,这样写的好处是避免了原型链的查找,因为每个作用域都是独立或者嵌套的,当在当前作用域下找不到该变量的时候,它会去上一级作用域去查找,直到root-scope为止,除此之外在视图层写数据的时候有一种面向对象的感觉。缺点是不能使用watch等方法,不过这些东西也应该封装在service中。
明天计划的事情
- 1准备ppt。
- 2.学习懒加载。
遇到的问题
1.昨天的#转义问题,自己一个人在那里瞎琢磨了半天,到中午的时候,大概猜出来是版本的原因,然后发现还和angular所在文件夹的名字有关系,大概研究出改angular文件所在的文件名和更换angular版本这2中方法。吃饭的时候发现小师姐在昨天的日报回复里已经给出了解决方案,白琢磨了半天。
2.开始学习angular-ui提供的插件ui-route,确实比ng-route好用。结果在写第一个demo的时候一直报错。后来发现是在控制器中引入的service有问题,对于angular的结构根本不清楚,将
'$stateProvider', '$urlRouterProvider',
直接引入到了控制器controler中,所以肯定是会报错的。
收获
1学习了ui-route的用法以及优点。
2.学习了controllerAS的写法和优点。
评论