AngularJS在控制器之间传递作用域
AngularJS Passing scope between controllers Performance
我有两个AngularJS控制器,其中控制器1在视图中始终可见,控制器2可以从视图更改到视图。我需要确保控制器1可以访问一些作用域变量。加载时如果将控制器2的整个作用域传递给控制器1会影响页面的性能吗?
在控制器之间共享作用域是可能的,但只能通过继承。我很确定你不能"发送"一个作用域到另一个控制器并完全替换它。
我建议在控制器之间广播带有数据的事件,或者将它们存储在AngularJS服务(factory
)中。因为这些都是单例,所以只要你不重启应用程序,数据就会保持完整。
编辑:在性能方面,即使增益非常小,我建议使用服务来存储数据。这样,它就像一个简单的DTO,而不必是双重绑定(如果你不需要它),这意味着$digest
周期要快一点。
对
相关文章:
- 在Angular Bootstrap Modal和父控制器之间共享作用域
- 隔离作用域+绑定名称和仅在AngularJS中的隔离作用域之间的差异
- 变量作用域:在函数之间传递的名称
- AngularJS:图片上传+文件阅读器预览.控制器、指令和作用域之间的绑定出现问题
- JavaScript 作用域和 Angular JS 作用域之间的区别是什么?
- 全局作用域中的var someVariable和JavaScript中的window[“someVariable”]之间
- 指令和控制器之间的通信,中间作用域介于两者之间
- 脚本标记之间的 JavaScript 函数作用域
- 在控制器之间共享作用域变量的最佳实践是什么
- 在指令作用域和控制器$scope之间共享数据
- 返回javascript中不同作用域之间的值
- 为什么指令之间的作用域没有连接
- AngularJS-在控制器之间共享作用域值
- 如何在AngularJS的作用域之间添加输入框值
- 如何在不同的JS文件之间共享相同的作用域变量
- 如何在不同作用域之间发送数组
- AngularJS:控制器之间的数据传递和作用域问题
- 函数作用域之间的变量差异
- Jquery和全局变量作用域之间的问题
- 作用域之间的双向数据绑定