任何人都可以帮助理解之间的差异$rootScope.$new()
和$rootScope.$new(true)
?根据我的理解,它们应该是相同的,因为$rootScope
没有父范围.
第一个参数$new
决定新范围是否应隔离.
考虑以下:
$rootScope.data = { property: 'Value' }; var childA = $rootScope.$new(); var childB = $rootScope.$new(true);
childA
不会被隔离,并且data
由于原型继承而可以访问.
childB
将被隔离并且不会继承$rootScope
(实际上它仍然可以data
通过$parent
属性访问,但这是另一个问题).