使用 Angular 没有名称属性的 ngmodel

Using Angular ngmodel without name attribute

我正在阅读和学习 Angular2 教程。 Here 它说 "Defining a name attribute is a requirement when using [(ngModel)] in combination with a form." 但是,在本教程中,它使用的是没有名称属性 here.

的 ngmodel
 <input [(ngModel)]="selectedHero.name" placeholder="name"/>

能否请您解释一下为什么会这样? 请注意:我是 angular 和 UI

的新手

我相信在您的第一个 link HERE 中他们没有使用 <form></form> 元素。

因为在你的第二个 link HERE 他们说

Defining a name attribute is a requirement when using [(ngModel)] in combination with a form.

...与表格组合。在他们的 conclusion 文件中,hero-form.component.html 他们有一个 <form> 包裹着带有 name 属性的输入。

现在我不知道为什么 <form></form> 元素会影响您为什么需要 name 属性 但是 这就是为什么您的代码是有效,因为在您的第一个 link 和您的示例中,元素周围没有表单。

问得好,我才知道,多亏你让我查了!