2014-02-12 5 views
0

내 탭 클릭을 기반으로보기를 변경하라는 지시문을 호출하려고합니다.ng-bind-html에서 명령어 사용

내 지시어 :

Proj.directive('tab1', function() { 
    return { 
     restrict:'E', 
     templateUrl:'partials/overviewPage.html' 
    }; 
}); 

내 컨트롤러 :

$scope.selectTab = function(tab){ 
     if(tab == 'something'){ 
      $scope.content = '<tab1></tab1>'; 
     } 
    } 

및 임 노력 사업부는 변경

<div ng-bind-html="content"></div> 

임 overviewPage.html 표시하는 탭을 클릭하려고 페이지. 하지만 제대로 작동하지 않습니다.

방금 ​​anglejs로 시작한 모든 제안.

감사합니다.

답변

1

이것은 작동하지 않습니다. ng-bind-html은 AngularJS 지시문을 처리하지 않고 DOM 트리에 HTML을 삽입하기 만합니다.

"라이브"HTML을 DOM에 삽입하려는 경우 모든 지시어가 "라이브"인 경우 먼저 컴파일 (http://docs.angularjs.org/api/ng. $ compile) 한 다음 DOM 트리에 연결해야합니다. 이것은 일반적으로 지시문에서 수행됩니다.

관련 문제