2014-03-30 1 views
0

특정 뷰에 삽입해야하는 HTML 템플릿이 있으므로 AngularJS에서 가능한 경우 궁금한 점이 있습니까? 모든 예제는 높이 평가됩니다. 감사합니다AngularJS - 현재로드 된 뷰 내부에 HTML을 삽입합니다.

참고 : ng-html을 확인했지만,보기에서 액세스 할 수있는 범위 변수에 HTML을 바인딩한다는 것을 알았지 만, 주입하려는 HTML 템플릿으로는 적합하지 않습니다. 큰 건데, 별도의 html 파일에 넣으려고합니다. 예 : divsToInsert.html

답변

1

컨트롤러에서이 작업을 수행 중이라고 가정합니다. 그렇다면 jQuery를 사용하여 ng-include을 올바른 위치에보기에 삽입 할 수 있습니다.

는 내가이 일을했다 이후 오랜만이야, 내가 정확히 기억하지 않는다,하지만 난 당신이 또한 $compile

편집에 대한 호출에 ng-include 포장해야합니다 생각 : 나는 코드를 발견 나에게이 일을 상기시켜 준 오래된 프로젝트에서. 당신은 기본적으로 다음을 수행 할 :

$('some-html-identifier').append($compile("<ng-include src=\"'path/to/template.html'\"></ng-include>")); 

은 당신이 당신의 컨트롤러에 대한 종속성으로 $compile를 주입한다 다르게해야 할 것 같아요.

+0

컨트롤러 내부에서 DOM 조작을해서는 안되며 좋은 연습은 아닙니다. – yorch

관련 문제