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 相关文章推荐
Prototype使用指南之ajax
Jan 10 Javascript
客户端 使用XML DOM加载json数据的方法
Sep 28 Javascript
jQuery遍历Form示例代码
Sep 03 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
Sep 22 Javascript
使用原生js实现页面蒙灰(mask)效果示例代码
Jun 20 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
Feb 13 Javascript
js友好的时间返回函数
Aug 24 Javascript
使用node.js对音视频文件加密的实例代码
Aug 30 Javascript
详解VueJs中的V-bind指令
May 03 Javascript
element-ui 表格数据时间格式化的方法
Aug 24 Javascript
分享vue里swiper的一些坑
Aug 30 Javascript
Layui Table js 模拟选中checkbox的例子
Sep 03 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
PHP+ajax 无刷新删除数据
2010/02/20 PHP
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
PHP实现的迷你漂流瓶
2015/07/29 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
在php的yii2框架中整合hbase库的方法
2018/09/20 PHP
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
Python实现的爬虫功能代码
2017/06/24 Python
Python学习思维导图(必看篇)
2017/06/26 Python
python频繁写入文件时提速的方法
2019/06/26 Python
Python解析多帧dicom数据详解
2020/01/13 Python
python应用Axes3D绘图(批量梯度下降算法)
2020/03/25 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
css3边框_动力节点Java学院整理
2017/07/11 HTML / CSS
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
企业元宵节主持词
2014/03/25 职场文书
质量承诺书范文
2014/03/27 职场文书
亲属关系公证书
2014/04/08 职场文书
家长建议怎么写
2014/05/15 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
工作时间证明
2015/06/15 职场文书
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL