在直接在我的应用程序主模块中的组件中,我可以使用具有预期结果的ngPreserveWhiteSpaces
属性(即:在生成版本中保留空格)。
在同一个应用程序中将某些代码迁移到新的子模块时,我发现不工作 - 另一方面,在preserveWhitespaces: true
装饰器@Component > 工作。
换句话说,代码......
<p ngPreserveWhiteSpaces>
<a [routerLink]="...">Link 1</a>
<a [routerLink]="...">Link 2</a>
</p>
...在子模块中的行为就像ngPreserveWhiteSpaces
不存在一样,而相同的代码在主模块中工作。但保留整个组件的空白(不使用ngPreserveWhiteSpaces
属性)也适用于子模块:
@Component({
selector: 'my-component',
templateUrl: './my.component.html',
preserveWhitespaces: true,
})
有关为什么在子模块中无法识别属性的任何提示?
Angular版本为5.2.9,tsconfig.json
包含:
"angularCompilerOptions": {
"preserveWhitespaces": false
}