Угловой 5 выберите значение параметра принудительно для строки - PullRequest
0 голосов
/ 18 ноября 2018

Я определил простой 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'});

Почему оно не отображается в виде числового значения?

1 Ответ

0 голосов
/ 18 ноября 2018

Попробуйте ngValue вместо [значение]

Пример Stackblitz

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...