I think I have a fundamental flaw in my attempt to bind a select element.
If I bind my select like so [(ngModel)]="selectedPrivilege" the select starts with nothing selected. If I remove the model binding, the [selected] attribute works and the appropriate option is selected, but with no model binding the (ngModelChange) no longer works.
I'm assuming I'm doing something stupid here.
<div class="form-group">
<label for="privilegeDDL">Privilege</label>
<select *ngIf="privileges.length > 0" class="form-control" id="privilegeDDL" required [(ngModel)]="selectedPrivilege" (ngModelChange)="onPrivilegeChange($event)">
<option *ngFor="let p of privileges" [ngValue]="p" [selected]="p.level===user.privilege.level"> {{p.name}}</option>
</select>
</div>