angularJS如何实现自定义指令间的相互交互-创新互联

小编给大家分享一下angularJS如何实现自定义指令间的相互交互,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联公司从2013年成立,是专业互联网技术服务公司,拥有项目网站设计、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元嘉峪关做网站,已为上家服务,为嘉峪关各地企业和个人服务,联系电话:13518219792

AngularJS 自定义指令

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

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


  var m = angular.module('myApp',[]);
  m.directive('hello',function(){
    return{
      restrict:'E',
      replace:true,
      transclude:true,
      template:'
hello angular
'     };   });   m.directive('hi',function(){     return{       restrict:'E',       replace:true,       template:'hi angular'     };   });   m.controller('Aaa',['$scope',function($scope){     $scope.name='hello';   }]);              

页面结果展示:

angularJS如何实现自定义指令间的相互交互

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

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

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

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

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

》?:兼容错误

代码示例:

  
  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:'
hello angular
'     };   });   m.directive('hi',function(){     return{       restrict:'E',       replace:true,       require:'?^hello',//从外部引入指令,参数为被引入的标签       link:function($scope,element,attr,reController){         console.log(reController.name);       },       template:'hi angular'     };   });   m.controller('Aaa',['$scope',function($scope){     $scope.name='hello';   }]);              

页面结果展示:

angularJS如何实现自定义指令间的相互交互

以上是“angularJS如何实现自定义指令间的相互交互”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联网站建设公司行业资讯频道!

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻标题:angularJS如何实现自定义指令间的相互交互-创新互联
本文网址:http://scyanting.com/article/heecg.html