2017-02-08 105 views
0

我是Angular 2的新手,我很困惑的是Angular 2是否知道所有的HTML标签?角2硬编码所有HTML标签

我的意思是,如果在一个模板我有<code></code>,而我们知道,<code>是一个有效的HTML 5元素,没有什么不妥,但如果我改变元素<codex></codex>解析期间发生异常。

Angular 2是否知道所有的HTML标签?我不能使用自定义标签(不是Angular指令)?

解析器如何决定在元素上给出错误?

顺便说<img>是一个有效的HTML 5元素,但如果我用<img></img>再次出现一些异常的解析,但如果我将其更改为<img/>一切顺利!

回答

0

如果你想允许自定义标签(不在组件选择器),你需要添加CUSTOM_ELEMENTS_SCHEMA到你的模块 - 看this answer

+0

所以确实角检测元素是否是定制还是不怎么样,不它的所有元素标签都是硬编码的? –

+0

我不知道它是如何检测它,但我认为它可以识别标准的html元素和在所有加载的组件中声明的选择器。 –