Requirement : Format a list to a text box as comma separated values. For example, my component is as follows
import { Component } from '@angular/core';
@Component({
template: `
<input
style="width:400px;"
(focusout)="update($event.target.value);"
value="{{hobbies.join(', ')}}"
#ipHobbies
/>
<br>
{{hobbies}}
`
})
export class TestComponent {
hobbies: string[] = ["painting", "cooking", "swiming"];
update(csvHobbies): void {
csvHobbies = csvHobbies.trim();
this.hobbies = csvHobbies.split(",")
.map((item) => { return item.trim() })
.filter((item) => { return item != "" });
}
}
Output :
Question
Is there a better way to implement this ? How do I add required validation message to user ?

