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 相关文章推荐
用document.documentElement取代document.body的原因分析
Nov 12 Javascript
jQuery对象与DOM对象之间的转换方法
Apr 15 Javascript
javascript时区函数介绍
Sep 14 Javascript
jquery实现盒子下拉效果示例代码
Sep 12 Javascript
js中的布尔运算符使用介绍
Nov 20 Javascript
JS小游戏之仙剑翻牌源码详解
Sep 25 Javascript
JS搜狐面试题分析
Dec 16 Javascript
微信小程序 122100版本更新问题解决方案
Dec 22 Javascript
浅谈原生JS中的延迟脚本和异步脚本
Jul 12 Javascript
JavaScript定时器setTimeout()和setInterval()详解
Aug 18 Javascript
highCharts提示框中显示当前时间的方法
Jan 18 Javascript
vue 在单页面应用里使用二级套嵌路由
Dec 19 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
php中使用Akismet防止垃圾评论的代码
2011/06/10 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
实例:尽可能写友好的Javascript代码
2006/10/09 Javascript
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
JavaScript模板引擎Template.js使用详解
2016/12/15 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
Python的另外几种语言实现
2015/01/29 Python
Python网络爬虫实例讲解
2016/04/28 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
python实现密码验证合格程序的思路详解
2020/06/01 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
高中军训第一天感言
2014/03/06 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
2015年语文教学工作总结
2015/05/25 职场文书
对学校的意见和建议
2015/06/04 职场文书
教师反邪教心得体会
2016/01/15 职场文书
python常见的占位符总结及用法
2021/07/02 Python