15. Combo and Select Controls
The Problem
ERP screens frequently need reusable combo boxes populated from application data.
The Angular Difficulty
Angular can populate a native select or UI combo through bindings, observables, and templates; reusable ERP combos commonly involve additional component/data plumbing.
Angular Approach
countries$ = this.http.get<Country[]>("/api/countries");
// template
<select [formControl]="country">
<option *ngFor="let c of countries$ | async" [value]="c.id">
{{ c.name }}
</option>
</select>
MS Approach
ManySet provides a direct runtime-oriented approach for this recurring business-application task.
const countryCombo = ms.form.combo();
countryCombo.data = ms.data(json.countries);
await ms.insert(countryCombo, "country");
Why this way is useful in business applications :
The comparison is intended to show where ManySet supplies a business-application abstraction around a recurring task, while keeping HTML and JavaScript visible and directly usable.
Key Point :
ManySet reduces the amount of framework-specific composition required for this particular task, without requiring the React/Angular mechanism to be represented as inherently wrong or incapable.