2014-02-18 3 views
4

ngRepeat에 접을 수있는 패널을 포함하려고합니다. 내가 버튼을 클릭하면ngRepeat의 Angularjs UI collapse

이제
<div class="panel panel-default" ng-repeat="element in elements"> 
<div class="panel-heading"> 
    {{element.name}} 
    <button value="Collapse" ng-click="element.isCollapsed != element.isCollapsed"></button> 
</div> 
<div class="panel-body" collapse="element.isCollapsed"> 
    Content 
</div> 
</div> 

, 붕괴가 작동하지 않습니다 이 내가 가진 것입니다. 설명서에서 리피터가 모든 element에 대한 범위를 생성한다는 것을 알고 있습니다. 그리고 패널 본체의 collapse 속성은 동일한 범위를 가져야합니다. 맞습니까? collapse 지시문의 scope.$watch이 제대로 작동하지 않는 것으로 보입니다. 아니면 뭔가 잘못하고있는 것일까 요? 나는 응용 프로그램을 생성 및 붕괴의 작업을하는 데에 UI - 부트 스트랩을 주입 한 http://jsfiddle.net/nZ9Nx/9/

:

감사

+0

입니다. ng-click = "element.isCollapsed! = element.isCollapsed"를 설명하십시오. 클릭 이벤트에서 동일한 요소를 확인하십시오 – V31

+0

안녕하세요 V31, 귀하의 의견에 감사드립니다. 나는 http://jsfiddle.net/nZ9Nx/7/을 만들고 코드를 수정했다. – Enrico

답변

5

업데이트 된 바이올린을 확인하시기 바랍니다. 그것은 예에서 하드 코드 된 것

<div class="panel-heading" toggle target="collapseOne"> 

angular.module('test', ['ui.bootstrap']); 
+0

ui-bootstrap은 무엇이 특별합니까? – FutuToad

+1

사용할 수있는 부트 스트랩 javascript 구성 요소에 대한 지시문을 정의하는 라이브러리입니다. 이것은 javacscript 컴포넌트 (각도 범위 바깥 쪽)를 각도 범위 안에 포함시키는 데 도움이됩니다. – V31

+0

맞아요, 그들은 그들이 단지 ie9와 함께 작동하는 것 같아요 : ( – FutuToad

3

문제입니다.

<div class="panel-heading" toggle target="collapse{{ $index + 1 }}"> 

는 또한이 태그 여기

<div id="collapse{{ $index + 1 }}" toggleable active-class="in" exclusion-group="accordion1" default="active" class="panel-collapse collapse"> 

업데이트와 함께 ... 바꾸기 같은위한 바이올린을 만드십시오 전체 예를

<div ng-repeat="item in awesomeThings"> 
    <div class="panel panel-default"> 
     <div class="panel-heading" toggle target="collapse{{ $index + 1 }}"> 
      <h4 class="panel-title"> 
       {{ item }} 
      </h4> 
     </div> 
     <div id="collapse{{ $index + 1 }}" toggleable active-class="in" exclusion-group="accordion1" default="active" class="panel-collapse collapse"> 
      <div class="panel-body"> 
       <!-- ... --> 
      </div> 
     </div> 
    </div> 
</div> 
+0

붕괴 된 패널이 ng-repeat 범위에 있지 않다면 어떻게 붕괴를 유발합니까? –