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 相关文章推荐
解决IE6的PNG透明JS插件使用介绍
Apr 17 Javascript
JS小功能(onmouseover实现选择月份)实例代码
Nov 28 Javascript
Javascript刷新窗口方法小结
Oct 21 Javascript
jQuery实现简单的图片查看器
Sep 11 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
Jan 26 Javascript
JavaScript通过使用onerror设置默认图像显示代替alt
Mar 01 Javascript
微信小程序实现给循环列表添加点击样式实例
Apr 26 Javascript
20行JS代码实现粘贴板复制功能
Feb 06 Javascript
完美解决axios在ie下的兼容性问题
Mar 05 Javascript
jQuery实现模糊查询的方法分析
May 10 jQuery
JS使用tween.js动画库实现轮播图并且有切换功能
Jul 17 Javascript
浅谈Node 异步IO和事件循环
May 05 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 危险函数全解析
2009/09/09 PHP
header跳转和include包含问题详解
2012/09/08 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
php反射学习之依赖注入示例
2019/06/14 PHP
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
JS获取一个表单字段中多条数据并转化为json格式
2017/10/17 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
vue-cli3 项目从搭建优化到docker部署的方法
2019/01/28 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
详解vue路由
2020/08/05 Javascript
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
解决python写的windows服务不能启动的问题
2014/04/15 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
对python中字典keys,values,items的使用详解
2019/02/03 Python
Python range与enumerate函数区别解析
2020/02/28 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
企业总经理职责
2014/02/02 职场文书
大学生通用个人的自我评价
2014/02/10 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2014年村官工作总结
2014/11/24 职场文书
办公经费申请报告
2015/05/15 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书
游戏开发中如何使用CocosCreator进行音效处理
2021/04/14 Javascript
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android