我只是在阅读和学习 Angular2 教程。这里它说“在将 [(ngModel)] 与表单结合使用时,需要定义名称属性。” 但是,在本教程中,这里使用的是没有 name 属性的 ngmodel 。
<input [(ngModel)]="selectedHero.name" placeholder="name"/>
你能解释一下为什么这是有效的吗?请注意:我是 Angular 和 UI 的新手
我只是在阅读和学习 Angular2 教程。这里它说“在将 [(ngModel)] 与表单结合使用时,需要定义名称属性。” 但是,在本教程中,这里使用的是没有 name 属性的 ngmodel 。
<input [(ngModel)]="selectedHero.name" placeholder="name"/>
你能解释一下为什么这是有效的吗?请注意:我是 Angular 和 UI 的新手
我确实相信在您的第一个链接中,他们没有使用<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
属性,但这就是您的代码工作的原因,因为在您的第一个链接和您的示例中,元素周围没有表单。
好问题,我才知道,谢谢你让我查一下!