2015-01-27 3 views
1

나는 AJAX를 통해 동적으로 검색된 화면의 일부를 가지고 있으며 기존 부분을 대체합니다 ("다음"을 클릭하면 대체되는 것보다 새로운 HTML 표가 생성됩니다) 현재). 이 프래그먼트는 첨부해야 할 지시문이나 사소한 데이터 바인딩과 같이 AngularJS 바인딩을 포함 할 수 있습니다.AngularJS로 HTML 조각 파싱

AngularJS가 전체 문서를 다시 구문 분석하지 않고 새 조각을 구문 분석 할 수있는 방법이 있습니까?

+4

그게 바로 [$ compile] (https://code.angularjs.org/1.3)입니다. .7/docs/api/ng/service/$ compile)에 대한 것입니다. – zeroflagL

+0

나는 고마워 할 것이다. – vtortola

답변

1

당신이 될 문서의 대체 섹션을 분석하기 위해 당신이

$scope.compiled= $compile(htmlText)($scope); 

같이 할 수있는 지시어에

var htmlText = "<div>{{name}} <select>...</select></div>"; 

이 예를 들어 $compile
를 사용할 수 있습니다

var el = angular.element(document.getElementById('#container')); 
el.html(ajaxHtml); 
$compile(el.contents())(scope);