【问题标题】:Using Angular ngmodel without name attribute使用没有名称属性的 Angular ngmodel
【发布时间】:2016-10-05 18:37:22
【问题描述】:

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

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

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

【问题讨论】:

  • 你已经回答了你自己的问题,如果你仔细阅读它说Defining a name attribute is a requirements when using [(ngModel)] in combination with a form。在讨论的示例中,它不使用表单。

标签: angular angular2-ngmodel


【解决方案1】:

我相信在您的第一个链接 HERE 中,他们没有使用 &lt;form&gt;&lt;/form&gt; 元素。

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

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

...结合表单。在他们的 conclusion 文件中,hero-form.component.html 他们有一个 &lt;form&gt; 包裹着带有 name 属性的输入。

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

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

【讨论】:

  • 我建议在这里,因为它更有意义。但是,如果我们选择 HERE ,我们可能会遇到一些性能问题
猜你喜欢
  • 2020-07-29
  • 2022-01-17
相关资源
最近更新 更多