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 相关文章推荐
替代window.event.srcElement效果的可兼容性的函数
Dec 18 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
Mar 28 Javascript
Javascript监视变量变化的方法
Jun 09 Javascript
Bootstrap每天必学之日期控制
Mar 07 Javascript
JavaScript修改作用域外变量的方法
Mar 25 Javascript
JavaScript实现刷新不重记的倒计时
Aug 10 Javascript
老生常谈JavaScript 正则表达式语法
Aug 20 Javascript
JSONP和批量操作功能的实现方法
Aug 21 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
Apr 25 Javascript
Node.Js生成比特币地址代码解析
Apr 21 Javascript
如何解决vue在ios微信&quot;复制链接&quot;功能问题
Mar 26 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
Feb 18 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
Content-type 的说明
2006/10/09 PHP
一个PHP并发访问实例代码
2012/09/06 PHP
php检测网页是否被百度收录的函数代码
2013/10/09 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
2014/08/21 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
js的event详解。
2006/09/06 Javascript
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
JavaScript动态添加style节点的方法
2015/06/09 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
在vue中配置不同的代理同时访问不同的后台操作
2020/09/11 Javascript
使用python实现mqtt的发布和订阅
2019/05/05 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
Pymysql实现往表中插入数据过程解析
2020/06/02 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
Python wordcloud库安装方法总结
2020/12/31 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
UDP协议功能
2013/01/06 面试题
如何用JQuery进行表单验证
2013/05/29 面试题
电气自动化专业职业规划范文
2014/02/16 职场文书
服装店营销方案
2014/03/10 职场文书
技术合作协议书范本
2014/04/18 职场文书
优秀学生党员先进事迹材料
2014/05/29 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书