angularjs – $rootScope.$new()和$rootScope.$new(true)之间有什么区别?

前端之家收集整理的这篇文章主要介绍了angularjs – $rootScope.$new()和$rootScope.$new(true)之间有什么区别?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
任何人都可以帮助理解$rootScope.$new()和$rootScope.$new(true)之间的区别?
根据我的理解,它们应该是相同的,因为$rootScope没有父范围.

解决方法

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

考虑以下:

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

var childA = $rootScope.$new();

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

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

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

猜你在找的Angularjs相关文章