首页 > 解决方案 > 无法使用 lbrack;在 Angular 中,尽管它是标准的 HTML

问题描述

昨天我在我的 Angular 代码中使用了rbrackandlbrack我发现 Angular 对此抛出了一个错误。

代码:

<gen-pack-comp [email]="email""></gen-pack-comp>

错误:

Error in src/app/genesis/gen.pack.component.html (3:53)
Unknown entity lbrack

我看到了命名字符引用,rbrack或者lbrack是 HTML 标准U+0005B

所以,我想知道为什么它不受支持,或者我在语法上做错了什么?

版本:

Angular CLI: 11.1.0
Node: 15.7.0
OS: Windows x64

标签: htmlnode.jsangularangular-cli

解决方案


您可以使用实体的十六进制或十进制(例如]]对于 rbrack)表示。Angular 使用它自己的 HTML 解析器来处理模板,团队决定只包含最常用的实体名称,以保持解析器的大小相当小。

你可以在这里找到相关的 git 问题。


推荐阅读