Формат ввода числовых значений - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть два входа: первый вызывается до, а второй вызывается после когда я ввожу значение в before, значение after будет

до / 1000

ведьма это иногда означает 3 десятичных знака или более Как отображать входное значение after только с двумя десятичными знаками? без изменения его десятичного значения и точности Есть ли #HTML #JS или # Angular tip Я пытался использовать каналы, но они не разрешены в директивах ngModel

<ion-label for="ristourneAmount">Source: </ion-label>
<ion-input 
  type="number"
  step="0.01" [(ngModel)]="before" 
  (change)="onChange()">
</ion-input>
<ion-label for="ristourneAmount">Destination: </ion-label>
<ion-input 
  type="number"
  step="0.01" [(ngModel)]="after">
</ion-input>

1 Ответ

0 голосов
/ 05 ноября 2018
  <ion-input 
  type="number"
  step="0.01"(change)="setTwoNumberDecimal($event)"
  (ngModelChange)="item.value=$event"
  [[ngModelOptions]="{updateOn: 'blur'}"
  [ngModel]="after">
  </ion-input>

Вместо двухстороннего связывания вы можете использовать одностороннее связывание и нажимать на события размытия, а для изменения события объявлять функцию в угловом положении, что должно делать следующее

setTwoNumberDecimal(event:any){
 let value=event.value;
 event.value=value.toFixed(2);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...