I know it has been a long time the question. But, I also searched and found the answer. How I got, I will answer. For future consultations.
In HTML:
<select class="form-control" type="number" [(ngModel)]="cidadeId" (ngModelChange)="onAddCidade()" >
<option *ngFor="let cidades of cidade" [ngValue]="cidades.Id">
<p>{{ cidades.Id }}, {{ cidades.NomeCidade }}, {{ cidades.PaisCidade }}</p>
</option>
</select>
Where:
type="number" -> Type of the variable that will catch.
[(ngModel)]="cityId" -> Field of the variable that will go to the Component
[ngValue]="cities. Id" -> This field will be the one you want to take
(ngModelChange)="onAddCity()" -> Function that will be called to perform something when selecting.
In the case of the example above, you are taking the field Id of the object Cities.
No Component:
cidadeId: number; // Declaração da variável (Precisa ter o Mesmo nome da ngModel.).
//id: number
onAddCidade(){ // Função que foi chamada
this.cidadeId = +this.cidadeId;
console.log("estou no cidade compo... " + this.cidadeId); // Imprimiu o valor no Console log.
console.log(this.number) // outra forma de imprimir.
}