我正在使用Angular Universal构建Angular 5应用程序。目前我遇到了W3C验证的问题。验证器在Angular核心的每个属性上显示错误。
例如,代码部分如:
<span _ngcontent-c1="" class="sr-only">Toggle</span>
我收到的错误如下:
此时元素
_ngcontent-c1
上不允许使用属性span
。
我读过关于在Angular属性data-
前缀之前添加,但在Angular 5上它不会工作(我认为)。
是否有任何解决方案可以使用Angular Universal在服务器端删除它,或者是否有任何外部工具?
答案 0 :(得分:0)
Angular提供将这些_ngcontent-c1
,_ngcontent-c2
属性添加到具有样式的特定DOM元素中。
_ngcontent-c1
时使用唯一身份。当我们执行ViewEncapsulation.Emulated
时,这是angular的默认行为。
如果您不想要此类属性,则可以添加ViewEncapsulation.None
或ViewEncapsulation.Native
。
例如
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss'],
encapsulation: ViewEncapsulation.None
})