Performance of $rootScope.$new vs. $scope.$new <p>My current Controllers <code>$scope</code> is kind of thick with: <code>$watch</code> and event handlers. </p> <p>On one point I need to create a new scope for a modal, which does not have its own controller, because its quite simple. Still it needs a property of the current <code>$scope</code>. I was wondering which of the following solutions is better, and why?</p> <p>a)</p> <pre><code>var modalScope = $rootScope.$new(); modalScope.neededValue = $scope.neededValue; </code></pre> <p>b)</p> <pre><code>var modalScope = $scope.$new(); // modalScope.neededValue already there </code></pre> <p>Should I be worried that the created <code>modalScope</code> will watch also those expressions and events? Any other aspects I should be aware of?</p>