Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 名称为';收件人';_Angular_Typescript_Angular Material2 - Fatal编程技术网

Angular 名称为';收件人';

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

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

<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>