发表于: 2017-01-14 20:53:27
1 1355
[js07]什么是angular的控制器。
小课堂:武汉第57期。
分享人:杨泽平
目录
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
1.背景介绍
AngularJS 控制器是常规的 JavaScript 对象。
AngularJS 控制器 控制 AngularJS 应用程序的数据。
也就是说,在HTML中,绑定ng-controller的那个DOM节点内的所有子标签,将会是当前controller的作用域。
在大型项目中,如果HTML DOM 中有多个作用域,这时你就需要知道你使用的 scope 对应的作用域是哪一个。
2.知识剖析
也就是说,在HTML中,绑定ng-controller的那个DOM节点内的所有子标签,将会是当前controller的作用域。
在大型项目中,如果HTML DOM 中有多个作用域,这时你就需要知道你使用的 scope 对应的作用域是哪一个。
3.常见问题
controller之间的数据该如何传输?
4.解决方案
使用service,实现controller之间的数据传输
在之前的例子我们提到,controller是相对独立的,两个controller之间,内存是不共享的,同级DOM下,两个controller是无法互相访问其中的属性或者方法的。
那么,在实际项目中,我们会有很多的页面和控制器,不同页面下的controller之间有时候是需要传输数据的,之前我们学习了localStorage,用于页面之间的传参。
其实,官方建议页面之间通过service互相访问。
8.更多讨论
如何使用angular中的Service服务在多个controller之间的进行数据传输?
在开发项目中,如何有效的管理controller和service文件?
评论