加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – $rootScope.$new()和$rootScope.$new(true)之间有

发布时间:2020-12-17 07:09:31 所属栏目:安全 来源:网络整理
导读:任何人都可以帮助理解$rootScope.$new()和$rootScope.$new(true)之间的区别? 根据我的理解,它们应该是相同的,因为$rootScope没有父范围. 解决方法 $new的第一个参数决定新范围是否应该被隔离. 考虑以下: $rootScope.data = { property: 'Value' };var chil
任何人都可以帮助理解$rootScope.$new()和$rootScope.$new(true)之间的区别?
根据我的理解,它们应该是相同的,因为$rootScope没有父范围.

解决方法

$new的第一个参数决定新范围是否应该被隔离.

考虑以下:

$rootScope.data = { property: 'Value' };

var childA = $rootScope.$new();

var childB = $rootScope.$new(true);

childA不会被隔离,并且由于原型继承而可以访问数据.

childB将被隔离并且不会从$rootScope继承(实际上它仍然可以通过$parent属性访问数据,但这是另一个问题).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读