2016-12-19 3 views
0

Я хотел бы, чтобы третий вход отображал умножение входов qtd и valueMoney.Угловой 2 - Умножение между входами

Но поскольку я использую mask-money directive, это невозможно размножить, так как мне нужно будет преобразовать valueMoney в float.

И valueMoney в настоящее время имеет $ и . символов.

У кого-нибудь есть решение этой проблемы?

<input type="text" [(ngModel)]="qtd"/> 

<input 
    mask-money 
    [(ngModel)]="valueMoney" 
    [(moneyModel)]="moneyValue" 
    [money-mask-options]="{ prefix: '$ ', thousands: ',', decimal: '.' }" /> 

<input type="text" [ngModel]="qtd*valueMoney" disabled /> 

enter image description here

ответ

1

Согласно ридми из NG2-маски денег на https://github.com/castrolol/ng2-mask-money,

  • ngModel будет получить/установить значение с текстом (пример: '$ 1,234.56');
  • moneyModel будет получать/устанавливать значение числа (пример: 1234,56);

Так если у вас есть ваше значение числа в moneyValue, использовать его вместо valueMoney, как это:

<input type="text" [ngModel]="qtd*moneyValue" disabled /> 
+0

Не работает с 'moneyModel' не приносит никаких результатов. Я поменялся библиотекой 'ng2-currency-mask', и он отлично работал. – rafaelcb21

Смежные вопросы