【发布时间】:2018-04-05 06:42:29
【问题描述】:
我已经搜索了可能的答案,但没有一个有效。所有的 innerHTML 和 PRE 标记示例都适用于代码或文本,但不适用于 HTML。这正是我想要放入变量的内容:
<div [ngStyle]="{'display':'flex', 'flex-direction':'column', 'width': '100vw', 'height': '100vh'}">
<top-header>
<a class="topHeaderItem" (click)="goToHome()">Home</a>
<a class="topHeaderItem" (click)="gotoTOC()">Contents</a>
</top-header>
这正是我想要在屏幕上显示的内容 - 每个字符,因为它是一个教程示例。
这是我的痛苦。我的 HTML:
1
<div [innerHTML]="code1">
</div>
<hr>
2
<div>
<pre>
<code [innerHTML]="code1"></code>
</pre>
</div>
<hr>
3
<div [innerHTML]=code1>
</div>
我的组件.ts:
import {Component} from '@angular/core';
@Component({
selector: 'cs-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.scss']
})
export class HomeComponent {
code1 = `
<div [ngStyle]="{'display':'flex', 'flex-direction':'column', 'width': '100vw', 'height': '100vh'}">
<top-header>
<a class="topHeaderItem" (click)="goToHome()">Home</a>
<a class="topHeaderItem" (click)="gotoTOC()">Contents</a>
</top-header>
`
constructor() {
}
}
现在我可怜的输出:
【问题讨论】:
-
{{code1}}?
-
嗨 Vega,这非常接近。就像我要求的那样,所有的 HTML 都是原始文本。不幸的是,这一切都排在一条长线上。为每一行制作 div 并为缩进制作一些样式并不会杀死我。想提出这个作为答案吗?
标签: html css angular innerhtml pre