发表于: 2017-05-02 23:09:51
1 979
任务进展:
学习了angularjs指令、表达式、Scope、模块、控制器、过滤器、依赖注入、路由等概念和语法。
遇到问题:
W3CSchool和菜鸟上的angular教程解释不够详细,以下记录几点补充:
1:AngularJS使用angular.module()方法来声明模块,此方法接受两个参数,一个是字符串表示模块名称,一个是字符串数组表示依赖列表,也就是可以被注入到模块中的对象列表。调用此方法时如果只传递了一个模块名称参数,则表示获取模块的引用。
2:$rootScope是所有$scope的最上层,在实际应用时应避免在$rootScope上附加太多业务逻辑,这与污染javascript的全局作用域是一样的。
3:当Angular开始运行时,所有$scope对象和所有创建$scope对象的函数都会附加或者链接到视图中,这些作用域将会注册当Angular应用上下文中发生变化时需要运行的函数,这些函数被称为$watch函数,Angular通过这些函数获知何时启动事件循环。
4:控制器应保持短小精悍,避免在控制器中进行关于DOM和数据的操作,将复杂的逻辑放到指令和服务中。
明日计划:
书写任务6
收获:
学习了AngularJS的一些基本组成和语法。
评论