AngularJS通过指令实现tabs切换功能

最近在和同学忙一个创业的项目,博客更新的不是很多,今天下午刚好下雨,就写一个通过指令嵌套实现tabs功能的指令模块,这也是我在一个项目中应用到的。


AngularJS通过指令实现tabs切换功能_第1张图片
jdfw.gif

首先先来说一下指令嵌套,指令嵌套顾名思义就是两个以上的指令嵌套在一起,比如下面这样:


      
      

下面这个tabs功能的指令,刚好用到了这个,可以让代码更加简洁。




  
  
  
  
  
  
  
  
  


  
    
      

One

angularangularangularangularangularangularangular

Two

angularangularangularangularangularangularangular

There

bootstrapbootstrapbootstrapbootstrapbootstrapbootstrap

five

jqueryjqueryjqueryjqueryjqueryjqueryjquery

整个指令的的实现原理就是通过指令的继承,把内层指令的scope暴露到外层指令中,这样就可以在外层指令控制内层指令的显示。这里还有另外一个要说明的,为了让指令更加有层次,更加有逻辑性,使用了ng-transclude,让指令的template内容,反向插入到标有ng-transclude的内容中。

你可能感兴趣的:(AngularJS通过指令实现tabs切换功能)