gpt4 book ai didi

angular - 名称为 : 'recipient' 的表单控件没有值访问器

转载 作者:太空狗 更新时间:2023-10-29 16:46:12 25 4
gpt4 key购买 nike

升级到 Angular 2 Rc.5 后出现此错误。这是我的组件模板:

<md-input
[(ngModel)]="recipient"
name="recipient"
placeholder="Name"
class="col-sm-4"
(blur)="addRecipient(recipient)">
</md-input>

我的 app.module.ts 导入了 FormsModule

我还尝试在我的组件中声明 private recipient;

我错过了什么吗?为什么会出现此错误?

No value accessor for form control with name: 'recipient'

最佳答案

您应该像这样将 ngDefaultControl 属性添加到您的输入中:

<md-input
[(ngModel)]="recipient"
name="recipient"
placeholder="Name"
class="col-sm-4"
(blur)="addRecipient(recipient)"
ngDefaultControl>
</md-input>

摘自这篇文章的评论:

angular2 rc.5 custom input, No value accessor for form control with unspecified name

注意:对于以后版本的@angular/material:

现在你应该这样写:

<md-input-container>
<input
mdInput
[(ngModel)]="recipient"
name="recipient"
placeholder="Name"
(blur)="addRecipient(recipient)">
</md-input-container>

参见 https://material.angular.io/components/input/overview

关于angular - 名称为 : 'recipient' 的表单控件没有值访问器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38978166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com