-
Modify $rootScope
var $body = angular.element(document.body); // 1
var $rootScope = $body.scope().$root; // 2
$rootScope.$apply(function () { // 3
$rootScope.notesconfigs.outpath = path;
});
2. Modify $scope
var appElement = document.querySelector (‘[ng-controller = mainController]’); // Get the bound controllerdom node
var $ scope = angular.element (appElement) .scope (); // Get $ scope object
$ scope. $ apply (); // Refresh the data
gets the $socpe of the current element:angular.element (domelement). Scope ()To get the current scope for the element
get the injector of the current app:angular.element (domelement). Injector ()To get the current app injector
gets the controller for the current element:angular.element (DomElement). Controller ()To get a hold of the Ng-controller instance.
Reference website
1 http://stackoverflow.com/questions/24595460/how-to-access-update-rootscope-from-outside-angular
2 http://www.cnblogs.com/CheeseZH/p/4515638.html
External JavaScript method modifies $rootscope and $scope in Angularjs