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


Posted in Javascript onAugust 05, 2016

本文实例讲述了Angular外部使用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>

在点击“调用”按钮之前效果如下图所示:

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

在点击“调用”按钮之后效果如下图所示:

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

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
JavaScript驾驭网页-DOM
Mar 24 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
Jun 08 Javascript
AngularJS实现ajax请求的方法
Nov 22 Javascript
vue中appear的用法
Aug 17 Javascript
Vue-Router模式和钩子的用法
Feb 28 Javascript
JavaScript new对象的四个过程实例浅析
Jul 31 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
Dec 06 Javascript
微信小程序实现页面浮动导航
Jan 28 Javascript
微信小程序云开发 生成带参小程序码流程
May 18 Javascript
百度小程序之间的页面通信过程详解
Jul 18 Javascript
微信小程序 调用微信授权窗口相关问题解决
Jul 25 Javascript
Vue 组件复用多次自定义参数操作
Jul 27 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
Aug 05 #Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
Aug 05 #Javascript
使用jquery/js获取iframe父子级、同级获取元素的方法
Aug 05 #Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
Aug 05 #Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
Aug 05 #Javascript
Angularjs使用directive自定义指令实现attribute继承的方法详解
Aug 05 #Javascript
js从外部获取图片的实现方法
Aug 05 #Javascript
You might like
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
文件系统基本操作类
2006/11/23 PHP
PHP更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
PHP实现的随机IP函数【国内IP段】
2016/07/20 PHP
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
js快速排序的实现代码
2013/12/08 Javascript
使用GruntJS构建Web程序之安装篇
2014/06/04 Javascript
webpack 2.x配置reactjs基本开发环境详解
2017/08/08 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
Python的requests网络编程包使用教程
2016/07/11 Python
Python socket实现简单聊天室
2018/04/01 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
Python清空文件并替换内容的实例
2018/10/22 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
2020/06/08 Python
Python操作Excel的学习笔记
2021/02/18 Python
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
ktv收银员岗位职责
2013/12/16 职场文书
出纳担保书范文
2014/04/02 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
机械专业技术员求职信
2014/06/14 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
公务员政审个人总结
2015/02/12 职场文书
业务员管理制度范本
2015/08/06 职场文书
MySQL数据库中varchar类型的数字比较大小的方法
2021/11/17 MySQL