6

我只是在阅读和学习 Angular2 教程。这里它说“在将 [(ngModel)] 与表单结合使用时,需要定义名称属性。” 但是,在本教程中,这里使用的是没有 name 属性的 ngmodel 。

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

你能解释一下为什么这是有效的吗?请注意:我是 Angular 和 UI 的新手

4

1 回答 1

1

我确实相信在您的第一个链接中,他们没有使用<form></form>元素。

因为在您的第二个链接中他们说

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

...结合形式。在他们的结论文件中,hero-form.component.html他们<form>用 name 属性包裹了输入。

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

好问题,我才知道,谢谢你让我查一下!

于 2016-10-05T18:50:35.947 回答