+ [formField]="userForm.firstname"
+ class="mt-1 block w-full rounded-md border border-gray-300 px-3 py-2 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 focus:outline-none sm:text-sm" />
@if (
- userForm.get('firstname')?.invalid &&
- userForm.get('firstname')?.touched
+ userForm.firstname().invalid() && userForm.firstname().touched()
) {
Firstname is required
}
@@ -58,11 +52,10 @@ import { FakeBackendService } from './fake-backend.service';
+ [formField]="userForm.lastname"
+ class="mt-1 block w-full rounded-md border border-gray-300 px-3 py-2 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 focus:outline-none sm:text-sm" />
@if (
- userForm.get('lastname')?.invalid &&
- userForm.get('lastname')?.touched
+ userForm.lastname().invalid() && userForm.lastname().touched()
) {
Lastname is required
}
@@ -74,9 +67,9 @@ import { FakeBackendService } from './fake-backend.service';
- @if (userForm.get('age')?.invalid && userForm.get('age')?.touched) {
+ [formField]="userForm.age"
+ class="mt-1 block w-full rounded-md border border-gray-300 px-3 py-2 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 focus:outline-none sm:text-sm" />
+ @if (userForm.age().invalid() && userForm.age().touched()) {
Age must be positive
}
@@ -87,20 +80,20 @@ import { FakeBackendService } from './fake-backend.service';