为什么我的html中不能使用特殊的unicode字符?

inv*_*ear 1 angular

我正在使用我的设计师所做的模拟和作为占位符,直到我们有一个图像使用我们必须[ ≡ ]指示一个拖动句柄呈现为[≡].这在他直接的HTML模型中运行良好,但是当我在实际的Angular应用程序中使用它时,我正在构建一个错误:

未处理的承诺拒绝:模板解析错误:未知实体"Congruent"

我得到Angular不会知道Congruent是什么,但它不需要,为什么它试图对我的文本节点做任何事情?&符号对Angular有意义吗?如果是这样,我可以逃脱吗?

我认为它可能是括号,但删除它们会给我同样的错误,我尝试将ng-non-bindable添加到元素中,但它也没有改变任何东西.

Ada*_*lla 5

请尝试使用十六进制或十进制表示法:≡≡.我在这里找到了这些:https://dev.w3.org/html5/html-author/charref.


jon*_*rpe 5

正如评论中所指出&name;的,Angular 模板解析器将实体的特定名称(即表单中的文本内容)列入白名单:https : //github.com/angular/angular/blob/bebedfed24d6fbfa492e97f071e1d1b41e411280/packages/compiler/src/ml_parser /tags.ts#L57

正如评论中指出的那样:

// This list is not exhaustive to keep the compiler footprint low.
// The `{` / `ƫ` syntax should be used when the named character reference does not exist.
Run Code Online (Sandbox Code Playgroud)

但是,虽然Congruent未列入白名单,但请注意equiv,指代相同?字符的。只需使用:

[ ≡ ]
Run Code Online (Sandbox Code Playgroud)

反而。