2013-08-06 5 views
0

와 탭의 컨텐츠를 관리 :이 같은 부트 스트랩 + jQuery를 사용하여 탭 탐색이 AngularJS와

<ul class="nav nav-tabs"> 
    <li class="active"><a href="#tag1" data-toggle="tab">Tab1</a></li> 
    <li><a href="#tab2" data-toggle="tab">Tab2</a></li> 
</ul> 

<div ng-app="app"> 
    <div class="tab-content"> 
     <div class="tab-pane active" id="tab1"></div> 
     <div class="tab-pane" id="tab2"></div> 
    </div> 
</div> 

가 지금은 각 각 창의 바로 컨텐츠를 관리하고자합니다. 이처럼

<div ng-app="app"> 
    <div class="tab-content"> 
     <div class="tab-pane active" id="tab1" ng-controller="Tab1Ctrl"></div> 
     <div class="tab-pane" id="tab2" ng-controller="Tab2Ctrl"></div> 
    </div> 
</div> 

각도로 가능합니까? 각 컨트롤러는 자체 템플릿을로드하고 데이터로 채워야합니다. 어떤 제안?

+0

ng-view를 사용하는 것은 어떻습니까? – AlwaysALearner

+0

Angular는 기본적으로 그렇게하지 않습니까? – JJJ

+0

@Codezilla 위의 코드에는 라우팅이 없으므로 컨트롤러에 템플릿을 적용하는 방법은 무엇입니까? 보통 이것은 라우팅 제공자 –

답변

1

사용 NG는-포함

사용자가 탭을 선택
<ng-include src="pathTemplate1" ng-controller="Tab1Ctrl"></ng-include> 
<ng-include src="pathTemplate2" ng-controller="Tab2Ctrl"></ng-include> 

는, NG-클릭 핸들러를 사용하여 소스를 업데이트 : 나는 각-UI-라우터를 사용하는 것이 좋습니다

$scope.pathTemplate2 = "partials/tab2.html"; 
+0

+1 고맙습니다. –

0

. 클래스 뷰 동작을 사용할 수있을뿐만 아니라 응용 프로그램 상태에 따라 탭에서 컨트롤러를 변경할 수 있습니다. 이것을보세요. here.

관련 문제