Невозможно получить выбранное значение от ion-select в Ionic

Приоритет продукта и деления тот же. Однако, когда они смешаны, они оцениваются парами слева направо. Например:

D = a × b ÷ c

Рассчитано как: (a × b) ÷ c

Хотя

D = b ÷ c × a

Рассчитано как (b ÷ c) × a

Математически оба эквивалентны. Однако на языке программирования они могут быть разными. Например, если a, b и c являются целыми числами, то деление включает в себя целочисленное деление.

Итак, если a, b и c больше 1, а c не делит точно произведение a × b, то

a × b ÷ c! = b ÷ c × a

Так как целочисленное деление отбрасывает разные суммы по каждой стороне уравнения.

Наконец, конкретные примеры выражений, которые вы предоставляете, будут давать разные результаты даже с использованием реальных чисел, поскольку они математически разные .

1
задан Abhishek Kumar 20 January 2019 в 18:31
поделиться

2 ответа

это потому, что onChange отправляет ваш carbrand , который, вероятно, не определен. Вам нужно использовать номер свойства класса, который вы должны объявить следующим образом:

onChange(){
    console.log("Selected Quantity", this.number); 
}

И удалить символ , если он не имеет значения в шаблоне или в качестве свойства класса.

0
ответ дан Mehdi 20 January 2019 в 18:31
поделиться

Вы также можете использовать два других подхода.

1 - передать $ event вашей функции:

Html:

<ion-item>
    <ion-label>Quantity</ion-label>
    <ion-select [(ngModel)]="number" (ionChange)="onChange($event)" >
      <ion-option *ngFor="let count of quantity" value="count"></ion-option>
    </ion-select>
    <!-- <ion-select [(ngModel)]="number">
      <ion-option *ngFor="let count of quantity" value="count"></ion-option>
    </ion-select> -->
</ion-item>

Ts:

onChange(value){
  console.log(value);
}

2 - использовать идентификатор в элементе select:

Html:

<ion-item>
    <ion-label>Quantity</ion-label>
    <ion-select #S [(ngModel)]="number" (ionChange)="onChange(S.value)" >
      <ion-option *ngFor="let count of quantity" value="count"></ion-option>
    </ion-select>
    <!-- <ion-select [(ngModel)]="number">
      <ion-option *ngFor="let count of quantity" value="count"></ion-option>
    </ion-select> -->
</ion-item>

Ts:

onChange(value){
  console.log(value);
}

Надеюсь, это поможет!

0
ответ дан Leonardo Gabriel 20 January 2019 в 18:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: