Angular 5 - W3C标记验证

时间:2018-02-06 08:53:39

标签: html angular w3c-validation

我正在使用Angular Universal构建Angular 5应用程序。目前我遇到了W3C验证的问题。验证器在Angular核心的每个属性上显示错误。

例如,代码部分如:

<span _ngcontent-c1="" class="sr-only">Toggle</span>

我收到的错误如下:

  

此时元素_ngcontent-c1上不允许使用属性span

W3C errors

我读过关于在Angular属性data-前缀之前添加,但在Angular 5上它不会工作(我认为)。

是否有任何解决方案可以使用Angular Universal在服务器端删除它,或者是否有任何外部工具?

1 个答案:

答案 0 :(得分:0)

Angular提供将这些_ngcontent-c1_ngcontent-c2属性添加到具有样式的特定DOM元素中。

从服务器呈现

_ngcontent-c1时使用唯一身份。当我们执行ViewEncapsulation.Emulated时,这是angular的默认行为。

如果您不想要此类属性,则可以添加ViewEncapsulation.NoneViewEncapsulation.Native

例如

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss'],
  encapsulation: ViewEncapsulation.None
})