Implementing Auto-Suggestion in Input Field in Angular Template-Driven Forms
Features
Implementation Steps
1. HTML Template
<div class="form-group col-md-4">
<label for="packageName">Package Name</label>
<!-- Input field for package name -->
<input
#packageName="ngModel"
type="text"
id="packageName"
class="form-control"
name="packageName"
[(ngModel)]="packageNameModel"
[ngClass]="{ 'is-invalid': myForm.submitted && packageName.invalid }"
(input)="onInputChange()" <!-- Detect input changes for suggestions -->
required
/>
<!-- Suggestions dropdown (shown when user starts typing) -->
<div *ngIf="showSuggestions && packageNameModel.length > 0" class="dropdown-menu show">
<div
*ngFor="let suggestion of filteredSuggestions"
class="dropdown-item"
(click)="selectSuggestion(suggestion)"
>
{{ suggestion }}
</div>
</div>
<!-- Validation feedback -->
<div *ngIf="myForm.submitted && packageName.invalid" class="invalid-feedback">
<div *ngIf="packageName.errors?.required">Package name is required</div>
</div>
</div>2. Component Logic
3. Explanation of Logic
Enhancements
Conclusion
PreviousDisplaying Colored Logs with Search Highlighting in Angular 6NextCreating an Angular Project Using npx Without Installing It Globally
Last updated