简单的AngularJS Tab Widget

时间:2014-09-23 21:19:38

标签: javascript angularjs tabs

是否有更简洁/实用的方法来创建带有角度的标签小部件,不包括ui.bootstrap?标签模块很棒,但我正在尝试创建一个用手写笔构建的精益网站,我发现ui.bootstrap相当复杂,并且与Twitter bootstrap css交织在一起。我在构建指令方面没有太多经验,但这是最好的方法吗?在混合了我发现的一些例子之后,这就是我想出来的......

<div ng-app="app">
  <div class="container" ng-init="selectTab='tab1'" ng-switch>
    <ul class="tab-header">
      <li ng-class="{active: selectTab=='tab1'}" ng-click="selectTab='tab1'">tab1</li>
      <li ng-class="{active: selectTab=='tab2'}" ng-click="selectTab='tab2'">tab2</li>
      <li ng-class="{active: selectTab=='tab3'}" ng-click="selectTab='tab3'">tab3</li>
    </ul>
    <div ng-switch on="selectTab">
      <div class="tab-content" ng-switch-when="tab1">tab1 contents</div>
      <div class="tab-content" ng-switch-when="tab2">tab2 contents</div>  
      <div class="tab-content" ng-switch-when="tab3">tab3 contents</div>
    </div>
  </div>
</div>

Codepen Example

0 个答案:

没有答案