方法一:通過controller來獲取
var appElement = document.querySelector('[ng-controller=mainController]');
// 獲取$scope變量:
var $scope = angular.element(appElement).scope();
// 如果先調用 Controller 里面的方法的話
$scope.func1('xxx');
// 改變了值之后還需要調用一下下面的方法, 才可以刷新最新改變的內容
$scope.$apply()
方法二:通過DOM操作獲取
//通過DOM操作獲取app對象 var element = angular.element($document.getElementById("app")); // app 是ng-app所在的DOM元素的id的值 //得到app對象,可以獲取app的controller var controller = element.controller(); //得到app對象,可以獲取app的$scope var scope = element.scope(); //調用$scope中的方法 scope.sub1(); //調用方法后,可以重新綁定,在頁面同步(可選) scope.$apply(); //調用字段 scope.field1;
轉載: https://www.orchome.com/1319