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 相关文章推荐
Extjs4 GridPanel的主要配置参数详细介绍
Apr 18 Javascript
node.js实现多图片上传实例
Jun 03 Javascript
JavaScript中的document.referrer在各种浏览器测试结果
Jul 18 Javascript
使用jquery.validate自定义方法实现&quot;手机号码或者固话至少填写一个&quot;的逻辑验证
Sep 01 Javascript
让JavaScript和其它资源并发下载的方法
Oct 16 Javascript
JavaScript学习笔记整理之引用类型
Jan 22 Javascript
ionic开发中点击input时键盘自动弹出
Dec 23 Javascript
Node.js中DNS模块学习总结
Feb 28 Javascript
JavaScript的词法结构精华篇
Oct 17 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
Sep 28 Javascript
Vue实现手机计算器
Aug 17 Javascript
vue或react项目生产环境去掉console.log的操作
Sep 02 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判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
2011/05/12 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
深入浅析Python中的迭代器
2019/06/04 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
意大利咖啡、浓缩咖啡和浓缩咖啡机:illy caffe
2019/03/20 全球购物
大码女装:Ulla Popken
2019/08/06 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
体育专业个人求职信范文
2013/12/27 职场文书
《雨点》教学反思
2014/02/12 职场文书
劳动竞赛活动方案
2014/02/20 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
标准离婚协议书范文下载
2014/11/30 职场文书
解决Maven项目中 Invalid bound statement 无效的绑定问题
2021/06/15 Java/Android
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript