如何在模板中绑定标签p?

How to bind the tag p in template?

问题:<p> 元素不起作用。 (Angular 解析器无法呈现标签 p
在官方教程的 5 Min Quickstart 文档中,这段代码片段工作正常:

...
template: `
        <div>
            <ul>
              <li>1</li>
              <li>2</li>
            </ul>
        </div>`
...

但是这段代码不起作用:

...
template: `
        <p>
            <ul>
              <li>1</li>
              <li>2</li>
            </ul>
        </p>`
...

FireBug错误如下:

EXCEPTION: Template parse errors:
Unexpected closing tag "p" ("
              <li>2</li>
            </ul>
          [ERROR ->]</p>
        </div>"): AppComponent@14:14

有人可以解释这是为什么吗?

<p> 元素不支持 <ul> 作为内容 https://developer.mozilla.org/en/docs/Web/HTML/Element/p

事件虽然浏览器可能不会抱怨并显示它,但它是无效的HTML并且 Angular2 解析器是严格的。