Вы go в ngModelChange () на выбранном теге, подобном этому:
Component.ts
getAsignaturasDocente (carreraId) {
const parameters =
'? user_id =' + this.user.id
+ '& carreraId =' + *** variable_that I need ***
this.spinner.show();
this.service.get('teachers/subjects' + parameters) .subscribe (
response => {
this.asignaturasdocente = response['asignaturasdocente '];
this.spinner.hide ();
},
error => {
this.spinner.hide ();
});
}
посмотрите на код, я изменяю ваш carrera_id на carreraId, но вы можете использовать carrera_id .
HTML:
<td>
<select [disabled]="flagAsignaturasCupo"
[(ngModel)]="carrera.id" class="form-control"
(ngModelChange)="getAsignaturasDocente(carrera.id)"
id="carrera" name="carrera" required>
<option value="0" selected>SELECCIONE UNA CARRERA</option>
<option value="{{carrera.id}}" *ngFor="let carrera of carrerasdocente"
class="small">{{ carrera.descripcion }}</option>
</select>
Я использую ngModelChange (), потому что вы используете ngModel для привязки данных, поэтому вы можете использовать ngModelChange ().