gh9*_*gh9 5 javascript angularjs
我一直在阅读wrox角书.在本书中,作者描述了一种在控制器之间共享数据的方法
而不是在服务上暴露一个对象,让角度的双向数据绑定完成所有繁重的工作.为什么有人会采用"根范围发布/订阅"方法,而不是在服务上公开对象?
这是一个有趣的问题.
首先,我们应该考虑各个层面的差异:
范围
$rootScope我们在全局范围内定义变量可扩展性
$rootScope - 我们有限的选项来添加额外的逻辑来处理这个值(我们可以定义另一个全局函数)封装
$rootScope - $ rootScope中定义的所有对象都将在所有模块中可见模块化
$rootScope - 全局变量不在模块空间中维护
$rootScope- 很难找到哪些组件使用我们的$rootScope变量.捆绑
$rootScope - 很容易在一个变量中的几个控制器中设置双向绑定 $rootScope在我看来,这只对真正的全局变量有用.
| 归档时间: |
|
| 查看次数: |
2290 次 |
| 最近记录: |