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