2
任何人都可以幫助理解$rootScope.$new()
和$rootScope.$new(true)
之間的區別嗎? 根據我的理解,它們應該是相同的,因爲$rootScope
沒有父範圍。
任何人都可以幫助理解$rootScope.$new()
和$rootScope.$new(true)
之間的區別嗎? 根據我的理解,它們應該是相同的,因爲$rootScope
沒有父範圍。
$new
的第一個參數決定新範圍是否應被隔離。
考慮以下幾點:
$rootScope.data = { property: 'Value' };
var childA = $rootScope.$new();
var childB = $rootScope.$new(true);
childA
不會被隔離,將有機會獲得data
由於原型繼承。
childB
將被隔離,而且不會從$rootScope
繼承(實際上它仍然可以通過$parent
屬性訪問data
,但那是另一個問題)。