外部js调用Angular控制器中的函数方法或变量用法示例

<!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>
<script>
   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());
     }
   }
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值