发表于: 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文件?





 





返回列表 返回列表
评论

    分享到