Html Angular 5-W3C标记验证
我正在用Angular Universal构建Angular 5应用程序。目前,我在W3C验证方面遇到了一个问题。验证器在Angular core的每个属性上显示错误 例如,对于以下代码部分:Html Angular 5-W3C标记验证,html,angular,w3c-validation,Html,Angular,W3c Validation,我正在用Angular Universal构建Angular 5应用程序。目前,我在W3C验证方面遇到了一个问题。验证器在Angular core的每个属性上显示错误 例如,对于以下代码部分: 切换 我得到的错误如下: 此时元素span上不允许使用属性\ngcontent-c1 我读过关于在Angular属性之前添加数据-前缀的内容,但在Angular 5上它不会起作用(我想) 是否有任何解决方案可以使用Angular Universal在服务器端删除它,或者是否有任何外部工具?Angula
切换
我得到的错误如下:
此时元素span
上不允许使用属性\ngcontent-c1
我读过关于在Angular属性之前添加数据-
前缀的内容,但在Angular 5上它不会起作用(我想)
是否有任何解决方案可以使用Angular Universal在服务器端删除它,或者是否有任何外部工具?Angular提供这些
\ngcontent-c1
,\ngcontent-c2
属性添加到具有样式的特定DOM元素
\u ngcontent-c1
在从服务器渲染时使用唯一标识。当我们执行ViewEncapsulation.Emulated
时,这是angular的默认行为
如果不需要此类属性,则可以添加ViewEncapsulation.None
或ViewEncapsulation.Native
例如
你应该读一篇描述。我想它对Angular 5不起作用。GRI绝对需要W3C验证?相关讨论请访问。我们需要的是就自定义属性名的一些标准语法达成一致。会议上讨论了一些建议,但还没有解决方案。如果HTML规范为自定义属性定义了一些标准语法,我可以更新W3CHTML检查器来识别它们。同时,您可以使用checker UI中的消息过滤功能(按钮)持续(使用localstorage)过滤掉这些错误。请键入,谢谢您的回答。我希望它能很快得到。
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss'],
encapsulation: ViewEncapsulation.None
})