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

前端之家收集整理的这篇文章主要介绍了详解angularJS自定义指令间的相互交互前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

AngularJS 自定义指令

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

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

hello angular

' }; }); m.directive('hi',template:'hi angular' }; }); m.controller('Aaa',['$scope',function($scope){ $scope.name='hello'; }]);

<body ng-controller="Aaa">

页面结果展示:

这里写图片描述

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

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

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

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

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

》?:兼容错误

代码示例:

标签中使用 this.name = 'miaov';//可以在其他标签调用 },require:'?^hello',//从外部引入指令,参数为被引入的标签 link:function($scope,element,attr,reController){ console.log(reController.name); },function($scope){ $scope.name='hello'; }]);

<body ng-controller="Aaa">

页面结果展示:

这里写图片描述

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/js/38080.html

猜你在找的JavaScript相关文章