$ rootScope。$ new()和$ rootScope。$ new(true)之间的区别是什么?

时间:2016-01-06 06:40:51

标签: angularjs angularjs-scope

任何人都可以帮助理解rotation(orientation)$rootScope.$new()之间的区别吗? 根据我的理解,它们应该是相同的,因为$rootScope.$new(true)没有父范围。

1 个答案:

答案 0 :(得分:8)

$new的第一个参数决定是否隔离新范围。

请考虑以下事项:

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

var childA = $rootScope.$new();

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

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

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