2016-09-06 2 views
-2

데이터베이스에서 HTML을 표시하려고했지만이 HTML에는 표시 할 변수 나 범위가 있지만 그 시간에는 하드 코딩 된 HTML로 간주됩니다. 나에게도 같은 해결책을 제안 해주세요.각도 js의 동적 HTML

응답 HTML

ptag가 {{시^Ownername}} ptag가

브라우저 출력

{{시^Ownername}} 당신은 HTML이 신뢰할 수있는 응용 프로그램을 말해야 각도에서

답변

0

. 이 같은 HTML 변수를 설정해야 HTML에서

https://docs.angularjs.org/api/ng/service/ $의 SCE

: 당신은 매우 위험 할 수 있습니다 $의 SCE에게

$scope.htmlFromDB = $sce.trustAsHtml(//somehtml) 

이을 사용 컨트롤러에

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

을, 크로스 사이트 스크립팅에 취약점을 추가 할 수 있습니다. 그래서 그 HTML이 어디서 왔는지 알도록하십시오!

+0

우리의 질문은 우리가 동적으로 html을 추가했고 그 동적 인 html은 ng-model, ng-repeat, scope angle 태그를 포함하고 있습니다. –

+0

이 게시물을 확인하시는 것이 좋습니다. http://stackoverflow.com/questions/22536477/rendering-dynamic-htmlangularjs-content-content-after-ajax-call-in-angularjs. 거기에 대답을 사용하여 각도 바인딩을 사용하여 동적 HTML 작업 예제를 만들 수 있었다 : http://codepen.io/nilestanner/pen/RGNdkJ –

+0

나는 아래와 같은 솔루션 참조 링크가 있습니다 http://stackoverflow.com/ questions/18157305/angularjs-compiling-dynamic-html-strings-from-database –