详解angularJS自定义指令间的相互交互


Posted in Javascript onJuly 05, 2017

AngularJS 自定义指令

transclude:当元素标签需要嵌套时使用,与ng-transclude配合使用。默认值为false不能使用嵌套,true为可以使用嵌套。在哪个标签上使用ng-transclude就在哪个标签内进行嵌套。

代码示例:(将hello、hi标签进行替换同时span标签嵌套div内)

<script type="text/javascript">
  var m = angular.module('myApp',[]);
  m.directive('hello',function(){
    return{
      restrict:'E',
      replace:true,
      transclude:true,
      template:'<div>hello angular<h1 ng-transclude></h1></div>'
    };
  });
  m.directive('hi',function(){
    return{
      restrict:'E',
      replace:true,
      template:'<span>hi angular</span>'
    };
  });
  m.controller('Aaa',['$scope',function($scope){
    $scope.name='hello';
  }]);
  </script>

<body ng-controller="Aaa">
  <hello>
    <hi></hi>
  </hello>
</body>

页面结果展示:

详解angularJS自定义指令间的相互交互

在自定义指令当中controller与link的区别:

link是指DOM操作,操作也是针对当前标签

controller是多调用性的数据共享,指令与指令间进行交互时也可以设置一些方法数据,在其他标签中也可以调用

require:从外部引入数据,参数为被引入的指令,被引入的指令需要在引入指令的身上。

》^:是指被引入的指令是引入指令的父级

》?:兼容错误

代码示例:

<script type="text/javascript">
  var m = angular.module('myApp',[]);
  m.directive('hello',function(){
    return{
      restrict:'E',
      replace:true,
      transclude:true,
      controller:function($scope){
        //$scope.name='miaov';只能在该标签中使用
        this.name = 'miaov';//可以在其他标签中调用
      },
      template:'<div>hello angular<h1 ng-transclude></h1></div>'
    };
  });
  m.directive('hi',function(){
    return{
      restrict:'E',
      replace:true,
      require:'?^hello',//从外部引入指令,参数为被引入的标签
      link:function($scope,element,attr,reController){
        console.log(reController.name);
      },
      template:'<span>hi angular</span>'
    };
  });
  m.controller('Aaa',['$scope',function($scope){
    $scope.name='hello';
  }]);
  </script>

<body ng-controller="Aaa">
  <hello>
    <hi></hi>
  </hello>
</body>

页面结果展示:

详解angularJS自定义指令间的相互交互

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 面向对象思想 附源码
Jul 07 Javascript
Dojo 学习笔记入门篇 First Dojo Example
Nov 15 Javascript
jQuery实现id模糊查询的小例子
Mar 19 Javascript
JavaScript极简入门教程(二):对象和函数
Oct 25 Javascript
jquery实现图片上传之前预览的方法
Jul 11 Javascript
Bootstrap每天必学之附加导航(Affix)插件
Apr 25 Javascript
老生常谈javascript的类型转换
Oct 12 Javascript
JS实现倒计时(天数、时、分、秒)
Nov 16 Javascript
form+iframe解决跨域上传文件的方法
Nov 18 Javascript
jQuery为DOM动态追加事件的方法
Feb 16 Javascript
ES6入门教程之Class和Module详解
May 17 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
Sep 11 Javascript
利用canvas实现的加载动画效果实例代码
Jul 05 #Javascript
AngularJS使用ocLazyLoad实现js延迟加载
Jul 05 #Javascript
vue一步步实现alert功能
Jul 05 #Javascript
详解vue.js移动端导航navigationbar的封装
Jul 05 #Javascript
JS实现移动端按首字母检索城市列表附源码下载
Jul 05 #Javascript
webpack教程之webpack.config.js配置文件
Jul 05 #Javascript
webstorm添加vue.js支持的方法教程
Jul 05 #Javascript
You might like
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
jQuery的一些注意
2006/12/06 Javascript
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
在 Angular中 使用 Lodash 的方法
2018/02/11 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
[11:12]2018DOTA2国际邀请赛寻真——绿色长城OpTic
2018/08/10 DOTA
Django Admin中增加导出CSV功能过程解析
2019/09/04 Python
python 实现多维数组转向量
2019/11/30 Python
通过实例学习Python Excel操作
2020/01/06 Python
python关于变量名的基础知识点
2020/03/03 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
python实现xml转json文件的示例代码
2020/12/30 Python
纯CSS3编写的的精美动画进度条(无flash/无图像/无脚本/附源码)
2013/01/07 HTML / CSS
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
资料员岗位职责
2013/11/17 职场文书
行政专员工作职责
2013/12/22 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
升学宴答谢词
2015/01/05 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
商场圣诞节活动总结
2015/05/06 职场文书