AngularJS指令与控制器之间的交互功能示例


Posted in Javascript onDecember 14, 2016

本文实例讲述了AngularJS指令与控制器之间的交互功能。分享给大家供大家参考,具体如下:

本节我们来看控制器与指令之间的交互

1.首先来看最简单的,在指令中调用父控制器的方法:

<div ng-controller="myController1">
</div>
app.controller('myController1',['$scope',function($scope){
    $scope.load=function(){
     console.log('正在加载数据......');
    }
}]);
app.directive('myTest',function(){
    return{
      restrict:'E',
      link:function(scope,ele,attr){
        ele.bind('mouseenter',function(){
          scope.load();
        })
      }
    }
})

在第一节中,我们已经知道了如何在指令的scope参数中调用父控制器中的方法,这里的:

scope.load();

也可以写成:

scope.$apply('load()');

2.同一个指令,在动态调用多个父类控制器中的方法:

<div ng-controller="myController1" loadMore="load1()"</div>
<div ng-controller="myController2" loadMore="load2()"></div>
app.controller('myController1',['$scope',function($scope){
    $scope.load1=function(){
     console.log('正在加载数据......');
    }
}]);
app.controller('myController2',['$scope',function($scope){
    $scope.load2=function(){
    console.log('正在加载数据........');
    }
}]);
app.directive('myTest',function(){
    return{
      restrict:'E',
      link:function(scope,ele,attr){
        ele.bind('mouseenter',function(){
          scope.$apply(attr.loadmore())
        })
      }
    }
})

注意这里:

scope.$apply(attr.loadmore());

loadmore是小写,而在html中,属性是通过驼峰法则得到的。

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
jQuery DOM操作小结与实例
Jan 07 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
Jun 08 Javascript
简单介绍JavaScript中字符串创建的基本方法
Jul 07 Javascript
AngularJS Module方法详解
Dec 08 Javascript
学习jQuey中的return false
Dec 18 Javascript
jQuery限制图片大小的方法
May 25 Javascript
JavaScript 继承详解(六)
Oct 11 Javascript
js格式化时间的简单实例
Nov 27 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
Nov 28 Javascript
基于JavaScript实现无限加载瀑布流
Jul 21 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
Sep 12 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
Apr 22 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
Dec 14 #Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
Dec 14 #Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
Apr 18 #Javascript
微信小程序中使元素占满整个屏幕高度实现方法
Dec 14 #Javascript
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
Dec 14 #Javascript
bootstrap modal弹出框的垂直居中
Dec 14 #Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
Dec 14 #Javascript
You might like
PHP编码规范-php coding standard
2007/03/16 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
JavaScript前补零操作实例
2015/03/11 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
利用yarn实现一个webpack+react种子
2016/10/25 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
详解Angular Reactive Form 表单验证
2017/07/06 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
vue 需求 data中的数据之间的调用操作
2020/08/05 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
[03:10]2014DOTA2 TI马来劲旅Titan首战告捷目标只是8强
2014/07/10 DOTA
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
python脚本和网页有何区别
2020/07/02 Python
Kent & Curwen:与大卫·贝克汉姆合作
2017/06/13 全球购物
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
先进个人获奖感言
2014/01/24 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
六年级学生评语大全
2014/12/26 职场文书
离婚协议书格式范本
2016/03/18 职场文书
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
instantclient客户端 连接oracle数据库
2022/04/26 Oracle