【问题标题】:AngularJS set initial active classAngularJS 设置初始活动类
【发布时间】:2013-05-30 22:35:37
【问题描述】:

我正在使用 Bootstrap tabsAngular ng-repeat

我遇到的问题是第一个li 和第一个div.tab-pane 都需要一个活动类。 Bootstrap 会处理一个标签被点击之后,但是,正如你所看到的,不是在加载时。

我的问题是,如何在第一个 lidiv.tab-pane 上设置活动课程?

演示:

http://jsfiddle.net/FQgHx/

【问题讨论】:

    标签: twitter-bootstrap angularjs angularjs-ng-repeat


    【解决方案1】:

    您所要做的就是在您最初希望处于活动状态的选项卡和选项卡窗格上放置一个ng-class 指令。您可以将表达式从 ng-class 指令中的 $index == 0 更改为您想要的任何内容。这可以在您的范围内使用函数或变量。

    这是一个 JS Fiddle,展示了如何做到这一点: http://jsfiddle.net/digitalzebra/qqPZd/

    这是最终代码...注意 ng-class 指令:

    <div ng-app>
        <div ng-init="names = [{name:'one'}, {name:'two'}, {name:'three'}, {name:'four'}, {name:'five'}]">
        <ul class="nav nav-tabs">
        <li ng-repeat="name in names" ng-class="{active: $index == 0}">
          <a href="#tab{{$index + 1}}" data-toggle="tab">Week {{acute.Week}}</a>
        </li>
      </ul>
      <div class="tab-content">
        <div class="tab-pane fade in" id="tab{{$index + 1}}" ng-repeat="name in names" ng-class="{active: $index == 0}">
          <p>{{$index + 1}}</p>
        </div>
      </div>
    </div>
    </div>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      相关资源
      最近更新 更多