innerHTML을 사용하여 HTML 템플릿을 렌더링하고 SQL에서 HTML + CSS 문자열을 렌더링하려고합니다.innerHtml for angular2를 사용하여 CSS 렌더링하기
템플릿 문자열 예 :
<html xmlns="http://www.w3.org/1999/xhtml"> <head><title>Template Name</title><style type="text/css"> p{ color:red; }</style> </head> <body> <h1>#headding#</h1> <p style="color:red;">#paragraph#</p><a href="#url#">#urltext#</a> </body> </html>
가 지금은 HTML의 벌금을 렌더링하지만이 스타일 태그을 삭제하고 단지 내부의 텍스트를 렌더링하는 것 같습니다.
HTML 렌더링 부분 : 렌더링의
예
<div [innerHtml]="templateBody">
</div>
Home.component.ts 부품 :
@Component({
selector: "home",
templateUrl: `client/modules/home/home.component.html`,
encapsulation: ViewEncapsulation.Emulated
})
export class HomeComponent implements OnInit{
templateBody: string;
.....other code
}
나는 캡슐화를 시도 : ViewEncapsulation를 .Emulated/None 등, 인라인 CSS를 시도하고 나는 다음을 추가하려고 시도했다 : host >>> p 태그의 infront. 그것들은 모두 같은 것을 표현합니다.
제안 사항?
덕분에, 자사는 완벽하게 작동. –
환영합니다 @ShaunGroenewald – micronyks