Я определил простой select
, связанный с переменной, например:
<select id="client" name="client" [(ngModel)]="order.clientId">
<option *ngFor="let client of clients" [value]="client.id">
{{ client.name }}
</option>
</select>
и clients
- это простой класс с числовым значением id
:
export class NameAndId {
id: number;
name: string;
constructor(id: number, name: string) {
this.id = id;
this.name = name;
}
}
Так что я ожидаю, что значение - это число, а не строка. И order.clientId
также определяется как число. Однако, когда я передаю объект order
через HttpClient
пост-вызов, например, он кодирует значение в виде строки:
return this.http.post<HttpResponse<any>>(this.baseUrl, order, {observe: 'response'});
Почему оно не отображается в виде числового значения?