1. 程式人生 > >js和angularjs之間的相互調用

js和angularjs之間的相互調用

.get ID .cn blog 相互 RR angular com IE

方法一

var element = angular.element($document.getElementById("app"));
var controller = element.controller();
var scope = element.scope();
//調用方法
scope.sub1();

//如果需要重新綁定
scope.$apply();

//調用字段
scope.field1;

angular.element(domElement).scope() to get the current scope for the element
angular.element(domElement).injector() to get the current app injector
angular.element(domElement).controller() to get a hold of the ng-controller instance.

方法二:通過controller來獲取app
var appElement = document.querySelector(‘[ng-controller=mainController]‘);

然後在獲取$scope變量:

var $scope = angular.element(appElement).scope(); 

如果改變了其中的變量之後,需要在頁面表現出來,還需要調用apply()方法:

$scope.$apply();

參考文章:
https://segmentfault.com/a/1190000000747708
https://www.cnblogs.com/CheeseZH/p/4515638.html



js和angularjs之間的相互調用