programing

이름이 '수신자'인 양식 제어에 대한 값 접근자가 없습니다.

mailnote 2023. 7. 25. 21:14
반응형

이름이 '수신자'인 양식 제어에 대한 값 접근자가 없습니다.

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 사용자 지정 입력, 지정되지 않은 이름을 가진 양식 제어를 위한 값 접근자 없음

참고: 이후 버전의 @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 을 참조하십시오.

FormsModule에 속하지 않는 md-input을 사용하고 있으므로 MaterialModule도 가져오십시오.

언급URL : https://stackoverflow.com/questions/38978166/no-value-accessor-for-form-control-with-name-recipient

반응형