我对角质很陌生。我正在做一个反应角形式,在提交值之后,这个值将显示在数组中的值。我试图在表单中添加验证器,其中大多数都运行良好。只有当我到达密码时,它才会显示错误。
error TS2339:在'ReactiveComponent‘类型上不存在属性'f’
我做错什么了?感谢预先提供HTML组件的帮助:
<h1>Reactive Form</h1>
<div>
<form [formGroup]="newForm" (ngSubmit)="onSubmit()">
<p>
<label for="username">Username</label>
<input type="text" formControlName="username" required>
</p>
<div *ngIf="f.username.invalid && (f.username.dirty || f.username.touched)">
<div *ngIf="f.username.errors?.required">
Username is required
</div>
</div>
<p>
<label for="email">Email</label>
<input type="email" formControlName="email" required>
</p>
<div *ngIf="f.email.invalid && (f.email.dirty || f.email.touched)">
<div *ngIf="f.email.errors?.required">
Email not entered
</div>
<div *ngIf="f.email.errors?.email">
Please enter valid email
</div>
</div>
<p>
<label for="password">Password</label>
<input type="password" formControlName="password" required>
</p>
<div *ngIf="f.password.invalid && (f.password.dirty || f.password.touched)">
<div *ngIf="f.password.errors?.required">
Password is required
</div>
<div *ngIf="f.password.errors?.minlength">
Password must be 6 characters
</div>
</div>
<button type="submit">Submit</button>
</form>
<!-- <button (click)="removeItem()">Remove item</button> -->
<button (click)="removeAll()">Remove all item</button>
</div>
<!-- <button (click)="updateUsername()">Update User</button> -->
<h1>
{{ newForm.value }}
</h1>reactive.components.ts:
import { Component, OnInit } from '@angular/core';
import { FormControl, FormGroup, Validators } from '@angular/forms';
@Component({
selector: 'app-reactive',
templateUrl: './reactive.component.html',
styleUrls: ['./reactive.component.css']
})
export class ReactiveComponent implements OnInit {
newid!: any;
newForm = new FormGroup({
username : new FormControl('',[Validators.required]),
email : new FormControl('', [Validators.required]),
password : new FormControl('',[Validators.required, Validators.minLength(6)])
});
//username = new FormControl('');
constructor() { }
ngOnInit() : void{
// this.display();
}
// display(){
// this.newid = localStorage.getItem('formdata');
// }
// updateUsername(){
// this.username.setValue('newusername')
// }
onSubmit(){
var dataObject= this.newForm.value ;
var array = JSON.parse(localStorage.getItem("formdata") || '[]')
array.push(dataObject);
localStorage.setItem("formdata",JSON.stringify(array));
}
// removeItem() {
// localStorage.removeItem('formdata');
// }
removeAll() {
localStorage.clear();
}
}发布于 2021-07-12 09:29:12
male-avatar.jpg、female-avatar.jpg之类的性别的图像,并将它们放在服务器中静态dir.user.avatar的字符串,在前端(reactjs),您可以使用从服务器接收到的数据,如g 210
<img src={`/${data.user.avatar}`} />https://stackoverflow.com/questions/68344850
复制相似问题