Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
432 views
in Technique[技术] by (71.8m points)

angular - MatInput value shows empty input fields after using value="x"

I tried to assign a value to matInput with this code:

<form [formGroup]="updateNoteForm">
   <input matInput formControlName="title" class="input-test" type="text" value="{{ note.title }}">
</form>

My component.ts:

updateNoteForm = new FormGroup({
    title: new FormControl(),
    content: new FormControl()
});

But for some reason is the input empty. Before I used a formGroup and matInput everything showed up perfectly. But as soon as I added FormGroup it just shows empty input fields.

Angular material docs do it like this:

<form class="example-form">
  <mat-form-field class="example-full-width">
    <mat-label>Favorite food</mat-label>
    <input matInput placeholder="Ex. Pizza" value="Sushi">
  </mat-form-field>
</form>

Could someone help or is facing the same problem let me know!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The value is provided by the FormControl. You need to set it like this:

updateNoteForm = new FormGroup({
    title: new FormControl(note.title),
    content: new FormControl()
});

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...