selected
будет использоваться, если вы хотите выбрать начальную опцию в раскрывающемся списке.Что вы хотите, это слушать изменения в раскрывающемся списке.Если вы хотите передать индекс функции, но сохранить идентификатор как value
, вы можете использовать vanilla JS и $event
, чтобы получить выбранный индекс:)
<select (change)="AddTarget($event.target.selectedIndex)">
<option *ngFor="let target of availableTargets; let i = index" [value]="target.id" >
{{target.name}}
</option>
</select>
DEMO: StackBlitz