javascript - Access the 'current' scope from a 'root' controller -


i have 1 controller think of 'root' controller, 1 declared ng-controller attribute, few other controllers instantiated dynamically via $routeprovider. want declare function available via ng-click attribute in scope of of dynamic/child controllers.

i can declare function on root controller, e.g.

$scope.announce = function () {     alert($scope.specificname); } 

then see on of scopes 'child' controllers, $scope used in function local root controller, not active scope/controller. how can access active, child scope in function?

you can pass child scope parameter:

in "root" controller:

$scope.announce = function (childscope) {     alert(childscope.specificname); }; 

in "child" controller:

$scope.announce($scope); 

or, since need call function ng-click:
in "child" controller:

$scope.callannounce = function(){     $scope.announce($scope) }; 

the advantage here can have same code in child controllers, , have modify function in root controller, should have edit functionality.


Comments