2016-07-07 3 views
0

ng-repeat에 항목 목록이 있기 때문에 패널에 동적 데이터 대상 및 ID를 만들지 만 접을 수있는 패널이 아닌 패널 축소와 관련된 문제가 있습니다.접을 수있는 패널이 제대로 작동하지 않습니다.

$scope.fngetQList = function(topics,index) { 
     $scope.index = index; 
    }; 

항목의 배열은 예를 들어하기와 같다 : [ "HTML", "CSS"

<div class="row"> 
    <div class="col-xs-4" ng-repeat="topics in oJdDetails.topics"> 
     <a style="cursor:pointer" data-toggle="collapse" data-target="{{'#'+'collapse'+'_' + $index}}" ng-click="fngetQList(topics,$index)"> 
      <p class="col-xs-3">{{topics}}</p> 
      <span class="glyphicon glyphicon-plus-sign col-xs-1" aria-hidden="true"></span> 
     </a> 
    </div> 
</div> 
<div id="{{'collapse'+'_' + index}}" class="panel-collapse collapse"> 
    <div class="panel-body"> 
     <div class="col-sm-6"> 
      <div class="panel panel-default"> 
       <div class="panel-heading"> 
        <p class="col-xs-6">Question Lists</p> 
        <div class="input-group col-xs-6"> 
         <input type="text" class="form-control" ng-model="search" ng-change="fnSearchQList(search)"> 
         <span class="input-group-addon"><span class="glyphicon glyphicon-search" data-toggle="tooltip" data-placement="bottom" title="Search question " activetooltip aria-hidden="true"></span></span> 
        </div> 
       </div> 
       <div class="panel-body"> 
        <button class="btn btn-primary pull-right" ng-click="fnshowInputQList()"> 
         <div class="row"> 
          <span class="col-xs-8">Add Question List</span><span class="glyphicon glyphicon-plus-sign col-xs-4" aria-hidden="true"></span> 
         </div> 
        </button> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

컨트롤러 코드는 아래와 같다 : 트리거 패널 여기 의 범위에서 HTML 코드 , "각도"]

내가 뭘 잘못하고 있는지 잘 모르겠지만 첫 번째 항목을 클릭하면 패널이 "축소"클래스로 열리고 있지만 두 번째 항목을 클릭하면 여전히 "붕괴"클래스가 결과를 첨부합니다 패널을 열지 않고 패널을 닫을 때

작업 예 : 어떤 도움을 주시면 감사하겠습니다 http://jsfiddle.net/Lvc0u55v/6625/

.

+0

나는 이미이 질문에 –

+0

을 이해하지 않는 NG 반복 내부의 팝업 div에 추가 자체 링크를 열려면 각 링크가 필요합니까? 3 링크를 클릭하면 3 개의 패널을 열어야합니까? –

+0

예, 는하지만 아직 –

답변

2

이것이 맞는지는 모르겠지만 원하는대로하는 것은 아닙니다. 내가

<div ng-controller="MyCtrl"> 
    <div class="row"> 
     <div class="col-xs-4" ng-repeat="topics in topics"> 
     <a style="cursor:pointer" data-toggle="collapse" data-target="{{'#'+'collapse'+'_' + $index}}" ng-click="fngetQList(topics,$index)"> 
      <p class="col-xs-3">{{topics}}</p> 
      <span class="glyphicon glyphicon-plus-sign col-xs-1" aria-hidden="true" /> 
      <div id="{{'collapse'+'_' + $index}}" class="panel-collapse collapse"> 
       <div class="panel-body"> 
        <div class="col-sm-6"> 
        <div class="panel panel-default"> 
         <div class="panel-heading"> 
          <p class="col-xs-6">Question Lists</p> 
         </div> 
         <div class="panel-body"> 
          <button class="btn btn-primary pull-right">Click here</button> 
         </div> 
        </div> 
        </div> 
       </div> 
      </div> 
     </a> 
     </div> 
    </div> 
</div> 
+0

당신의 접근 방식에 대한 감사하지만 나는 그것이 반복해야한다고 생각하지 않는다. –

+1

shouldt 적어도 3 divs가 있어야 하는가? 내 말은 ... 색인을 div 헤더에 추가하면 해당 참조 만 있기 때문에 헤더가 변경되지만 동일한 div가 축소/확장된다는 것을 알 수 있습니다. 나는 내 생각이 정확하지 않다는 것을 알지 못한다. 그러나 그것이 내가 실제로 보는 것이다. 머리글이 올바르게 변경되고 동일한 개체가 축소/확장됩니다. – Apostolos

관련 문제