重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

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

佛山ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

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如何实现自定义指令间的相互交互”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章题目:angularJS如何实现自定义指令间的相互交互
本文链接:http://cqcxhl.com/article/jcejhd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP