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入门教程(7) History历史对象
Jan 31 Javascript
jquery星级插件、支持页面中多次使用
Mar 25 Javascript
jQuery 无限级菜单的简单实例
Feb 21 Javascript
实现音乐播放器的代码(html5+css3+jquery)
Aug 04 Javascript
教你JS中的运算符乘方、开方及变量格式转换
Aug 09 Javascript
AngularJS压缩JS技巧分析
Nov 08 Javascript
实现一个简单的vue无限加载指令方法
Jan 10 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
Jan 13 Javascript
bootstrap基本配置_动力节点Java学院整理
Jul 14 Javascript
Angular 4中如何显示内容的CSS样式示例代码
Nov 06 Javascript
浅谈Vue 数据响应式原理
May 07 Javascript
如何在vue中使用HTML 5 拖放API
Jan 14 Vue.js
使用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
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
php中stream(流)的用法
2014/03/25 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
Three.js中网格对象MESH的属性与方法详解
2017/09/27 Javascript
基于vue2实现左滑删除功能
2017/11/28 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
vue组件之间通信方式实例总结【8种方式】
2019/02/22 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
nodejs使用Sequelize框架操作数据库的实现
2020/10/21 NodeJs
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
python中K-means算法基础知识点
2021/01/25 Python
IRO美国官网:法国服装品牌
2018/03/06 全球购物
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
办理暂住证介绍信
2014/01/11 职场文书
自立自强的名人事例
2014/02/10 职场文书
房屋转让协议书
2014/04/11 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书
靠谱准确的求职信
2019/04/02 职场文书
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL