2013-09-30 2 views
2

정적 콘텐츠가있는 탭셋을 표시하기 위해 앵귤러 부트 스트랩 UI를 사용하고 있습니다. 내가 포함하는 부트 스트랩 스크립트는 ui-bootstrap-tpls-0.6.0.min.js입니다. 여기 정적 콘텐츠로 angularjs 부트 스트랩 탭에서 활성화하는 방법

내 마크 업입니다 : 나는 겨 - 클래스 탭에 적용하지 않을 경우 여기
<tabset> 
    <tab ng-show="$parent.hideme" ng-class="{active:$parent.hideme}"> 
     <tab-heading> 
      tab1 
     </tab-heading> 
     <div> 
      tab content 1 
     </div> 
    </tab> 
    <tab ng-hide="$parent.hideme" ng-class="{active:!$parent.hideme}"> 
     <tab-heading> 
      tab2 
     </tab-heading> 
     <div> 
      tab content 2 
     </div> 
    </tab> 
</tabset> 

컨트롤러

function myController($scope) { 
    $scope.hideme = false; 
}); 

, 그것은 것을 제외하고 잘 작동 할 때 첫째 탭 숨기기 및 두 번째 탭 표시 ($ scope.hideme = false), 첫 번째 탭의 내용이 표시됩니다.

ng-class를 추가하면 angularjs에서 오류가 발생합니다. 오류 : [$ parse : syntax] http://errors.angularjs.org/undefined/ $ parse/syntax? p0 = % 7B & p1 = % 20an % 20 예기치 않은 % 20token & p2 = 16 & p3 = % 7 활동 % 3Afalse % 7D % 20 % 7 활동 % 3A % 20 % 2C % 20disabled % 3A % 20disabled % 7D & p4 = % 7Bactive % 3A % 20disabled % 3A % 20Disabled % 7D

특정 탭을 활성화하는 올바른 방법은 무엇입니까?

+1

$ parent를 사용하는 이유를 잘 모르시겠습니까? HTML 및 각도 코드를 더 많이 포함시킬 수 있습니까? – kmdsax

답변

1

표시/숨기기 논리를 사용하지 않는 것이 좋습니다. UI Bootstrap Tab documentation은 ng-repeat를 사용하여 바인딩으로 생성 된 탭에 대해서만 탐색을 표시하기 때문에이 또한 좌절감을 나타 냈습니다.

하지만 tabset 지시어의 탭을 $ parentScope.tabs로 참조 할 수 있다고 생각합니다. 그래서 간단한 탐색 $parent.tabs[2].select()를 사용 가능하다 :

<tabset> 
    <tab heading="Tab 1"> 
    <button class="btn btn-success" ng-click="$parent.tabs[2].select()">Go to Tab 3</button> 
    </tab> 
    <tab heading="Tab 2"> 
    <p>Tab 2 contents</p> 
    </tab> 
    <tab heading="Tab 3"> 
    <button class="btn btn-danger" ng-click="$parent.tabs[0].select()">Back to Tab 1</button> 
    </tab> 
</tabset> 

이 도움이된다면 나는 working Plunker example 있습니다.

+0

안녕하세요 .. 답변 주셔서 감사합니다 ... 이전 버전의 부트 스트랩이 작동 중입니다 ... 현재 버전이 아닙니다 .. – Nisar

+0

@ Nisar, 어떤 버전의 부트 스트랩, 각도 및 ui 부트 스트랩을 사용하고 있습니까? – James

+0

ui-bootstrap의 버전을 사용하고 있습니다. 또한 Plunker를 만들었습니다 ... http://plnkr.co/edit/kzg9ITOiubLuZwkw3TmY?p=preview – Nisar

관련 문제