oocute 2017-04-28 11:29 采纳率: 0%
浏览 1631

使用bootstrap,列表active不能动态生成

这是我的html代码

 <div class="row">
              <div class="col-md-12">
                  <ul id="myVideoTab" class="nav nav-tabs nav-justified courseClassNavbar">
                      <li ng-repeat="superItem2 in superCourse"
                          class="dropdown courseClassMenu superCourse{{superItem2.id}}"
                          ng-class="{active:superItem2.id == superID}"
                          ng-click="getSubCourse(superItem2.id)">
                          <a id="course{{superItem2.id}}"
                             href="#"
                             class="dropdown-toggle"
                             data-toggle="dropdown">
                              <span ng-bind="superItem2.name"></span>
                              <b class="caret"></b>
                          </a>
                          <ul class="dropdown-menu" role="menu"
                              id="mySubCourseTab"
                              aria-labelledby="course{{superItem2.id}}">
                              <li class="subCourse"
                                  ng-repeat="subItem in subCourse"
                                  ng-class="{active:subItem.id == subID}"
                                  ng-click="getVideo(subItem.id)">
                                  <a href=".subCourse{{subItem.id}}"
                                     tabindex="-1"
                                     data-toggle="tab">
                                      <span ng-bind="subItem.name"></span>
                                  </a>
                              </li>
                          </ul>
                      </li>
                  </ul>
              </div>
          </div>
          <div class="row">
              <div class="col-md-12">
                  <div id="myTabContent" class="tab-content">
                      <div ng-repeat="sub in subCourse"
                          class=" tab-pane fade in subCourse{{sub.id}} videoList"
                          ng-class="{ active: sub.id == subID}">
                          <ul>
                              <li ng-repeat="videoLib in video" class="videoShow">
                                  <a href="tmpls/player.html?videoID={{videoLib.id}}">
                                      <img ng-src="{{videoLib.picture}}" class="videoImg">
                                  </a>
                                  <a href="tmpls/player.html?videoID={{videoLib.id}}">
                                      <span class="font6" ng-bind="videoLib.name"></span>

                                  </a>
                                  <span class="videoDetail" ng-bind="videoLib.detail"></span>
                              </li>
                          </ul>
                          <div ng-if="video == ''" class="videoNull">
                          暂无视频
                          </div>
                      </div>
                  </div>
              </div>
          </div>
    </div>
</div>

这是我的controller.js代码

    $scope.superID = 1;
    $scope.subID = 5;
     $http.get('getRootCourse')
            .success(function (response) {
                $scope.superCourse = response.rootCourse;
                $('.courseClassMenu').bind($scope.getSubCourse(1));
                $('.subCourse').bind($scope.getVideo(5));
                //原来的位置
            });
        $scope.getSubCourse = function (id) {
            $.ajax({
                url: 'getSonCourse',
                async: false,
                type: "POST",
                data: {rootCourseID: id},
                success: function (response) {
                    if (response != null) {
                        $scope.subCourse = response.sonCourse;
                    }
                }
            });
        };
        $scope.getVideo = function (id) {
            $scope.video = null;
            $.ajax({
                        url: 'getVideoByCourseID',
                        async: false,
                        type: "POST",
                        data:  {courseID:id},
                        success: function (response) {
                                if(response != null) {
                                    $scope.video = response.videos;
                                }
                        }
                    });
        };

每次运行的时候只有第一个元素和第一个字元素有active,其余的都没有。

  • 写回答

2条回答 默认 最新

  • 卷福sherlock 2017-05-11 09:33
    关注

    ng-class="{ 'active ' : superItem2.id == superID }"

    评论

报告相同问题?

悬赏问题

  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题