Angular 名称为';收件人';
升级到Angular 2 Rc.5后,我出现了这个错误。 这是我的组件模板:Angular 名称为';收件人';,angular,typescript,angular-material2,Angular,Typescript,Angular Material2,升级到Angular 2 Rc.5后,我出现了这个错误。 这是我的组件模板: <md-input [(ngModel)]="recipient" name="recipient" placeholder="Name" class="col-sm-4" (blur)="addRecipient(recipient)"> </md-input> 确保您也导入MaterialModule,因为您使用的是不属于FormsModule的md
<md-input
[(ngModel)]="recipient"
name="recipient"
placeholder="Name"
class="col-sm-4"
(blur)="addRecipient(recipient)">
</md-input>
确保您也导入MaterialModule,因为您使用的是不属于FormsModule的md输入您应该向输入中添加ngDefaultControl属性,如下所示:
<md-input
[(ngModel)]="recipient"
name="recipient"
placeholder="Name"
class="col-sm-4"
(blur)="addRecipient(recipient)"
ngDefaultControl>
</md-input>
摘自本帖评论:
注意:对于@angular/material的更高版本:
现在你应该写:
<md-input-container>
<input
mdInput
[(ngModel)]="recipient"
name="recipient"
placeholder="Name"
(blur)="addRecipient(recipient)">
</md-input-container>
参见获取材料模块应该安装什么npm包?我想是@angular2 material/coreNo MaterialModule在@angular2 material/coreok中我检查了它,你需要做:npm安装@angular2 material/core——保存和npm安装@angular2 material/input——保存,然后从@angular2 material/input导入MdInputModule我已经导入了MdInputModule,但是当我将[(ngModel)]添加到我的md输入时,我会收到与问题中相同的错误消息:“表单控制无值访问器”。你用ngModel测试过吗?(这就是问题所指的)。Dup of?它对我有效,但有人能解释一下为什么我们必须添加“ngDefaultControl”?这是因为md input不是ngModel的已知标记,但对于@angular/material的最新版本,您应该使用带有mdInput的输入标记作为属性,而不是包装在md input容器元素中。看见
<md-input-container>
<input
mdInput
[(ngModel)]="recipient"
name="recipient"
placeholder="Name"
(blur)="addRecipient(recipient)">
</md-input-container>