HTML5 输入语法

HTML5 input syntax

我一直在关注 Angular2 教程 https://angular.io/docs/ts/latest/tutorial/toh-pt6.html 并发现了以下输入元素语法(在 "Add a Hero" 标题下):

<input #heroName />

这应该是设置 input 元素的 id 属性,但我在 HTML5 规范 (https://www.w3.org/TR/html5/syntax.html#attributes-0) 中找不到此语法。

谁能解释一下这个语法?

不是指html5的元素id。 它与 angular2 严格相关,是 Template reference variable.

所以,正如官方文档中所说,

The hash (#) prefix to "phone" means that we're defining a phone variable.

你的情况不是"phone",而是"heroName"。