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下利用fso判断文件是否存在的代码
Dec 11 Javascript
JavaScript中的View-Model使用介绍
Aug 11 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
Dec 02 Javascript
node.js中的fs.linkSync方法使用说明
Dec 15 Javascript
jquery实现的缩略图预览滑块实例
Jun 25 Javascript
javascript表格的渲染组件
Jul 03 Javascript
AngularJS 使用 UI Router 实现表单向导
Jan 29 Javascript
JS定时器实现数值从0到10来回变化
Dec 09 Javascript
Angularjs2不同组件间的通信实例代码
May 06 Javascript
vue.js组件之间传递数据的方法
Jul 10 Javascript
React精髓!一篇全概括小结(急速)
May 23 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
Nov 16 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如何获取Http请求
2020/04/30 PHP
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
jQuery中:only-child选择器用法实例
2015/01/03 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(三)
2016/09/14 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
JS中的算法与数据结构之二叉查找树(Binary Sort Tree)实例详解
2019/08/16 Javascript
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
Python Mysql自动备份脚本
2008/07/14 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
python利用多种方式来统计词频(单词个数)
2019/05/27 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
Python3.7基于hashlib和Crypto实现加签验签功能(实例代码)
2019/12/04 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
美国购物网站:Clickhere2shop
2021/01/28 全球购物
装潢设计实习自我鉴定
2013/09/19 职场文书
工商管理专业实习生自我鉴定
2013/09/29 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
文明餐桌活动方案
2014/02/11 职场文书
秋季运动会广播稿
2014/02/22 职场文书
置业顾问岗位职责
2014/03/02 职场文书
政府信息公开实施方案
2014/05/09 职场文书
你会写报告?产品体验报告到底该怎么写?
2019/08/14 职场文书
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL