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 相关文章推荐
jquery防止重复执行动画避免页面混乱
Apr 22 Javascript
JS实现一个列表中包含上移下移删除等功能
Sep 24 Javascript
JavaScript中的this,call,apply使用及区别详解
Jan 29 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
Mar 14 Javascript
jQuery实现摸拟alert提示框
May 22 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
Jun 07 Javascript
100多个基础常用JS函数和语法集合大全
Feb 16 Javascript
vue 使用eventBus实现同级组件的通讯
Mar 02 Javascript
js实现简单模态框实例
Nov 16 Javascript
解决layer.confirm选择完之后消息框不消失的问题
Sep 16 Javascript
javascript实现异形滚动轮播
Nov 28 Javascript
详解如何在Canvas中添加事件的方法
Apr 17 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
实用函数2
2007/11/08 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
2014/06/21 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
arguments对象
2006/11/20 Javascript
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
基于javascript实现九宫格大转盘效果
2020/05/28 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
Python模拟登录12306的方法
2014/12/30 Python
详解Python中heapq模块的用法
2016/06/28 Python
python 请求服务器的实现代码(http请求和https请求)
2018/05/25 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
Python Django 前后端分离 API的方法
2019/08/28 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
党支部书记岗位责任制
2014/02/11 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
教师个人学习总结
2015/02/11 职场文书
论文答辩开场白大全
2015/05/27 职场文书
教师节主题班会方案
2015/08/17 职场文书
运动会广播稿20字
2015/08/19 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
详细介绍python类及类的用法
2021/05/31 Python
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android