Html代码如下所示:
<!DOCTYPE html><html ng-app="myApp" id="myApp"><head><meta name="viewport" content="width=device-width" /><title>Test</title><script src="~/Content/Js/Plugins/AngularJS/angular.min.js"></script></head><body ng-controller="myController">{{msg}}<a href="javascript:;" id="lbtnTest">调用</a></body></html>
JavaScript代码如下所示:
var ngApp = angular.module('myApp', []);ngApp.controller('myController', function ($scope, $http) {$scope.msg = '你好,Angular!';$scope.getData = function () {return 'qubernet';}});onload = function () {document.getElementById('lbtnTest').onclick = function () {//通过controller来获取Angular应用var appElement = document.querySelector('[ng-controller=myController]');//获取$scope变量var $scope = angular.element(appElement).scope();//调用msg变量,并改变msg的值$scope.msg = '123456';//上一行改变了msg的值,如果想同步到Angular控制器中,则需要调用$apply()方法即可$scope.$apply();//调用控制器中的getData()方法console.log($scope.getData());}}
在点击“调用”按钮之前效果如下图所示:
在点击“调用”按钮之后效果如下图所示: