десятичная труба, значения не округлены - PullRequest
0 голосов
/ 29 января 2019

Я использую угловую десятичную трубу

https://angular.io/api/common/DecimalPipe

Мне нужно по крайней мере одно целое число и от 0 до 2 десятичных знаков, поэтому, следуя ссылке, это

number: '1.0-2'

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

Он включен во вход, это работает, если третье десятичное число 5 или выше, но не, если оно меньше, вот рабочий пример:

https://stackblitz.com/edit/angular-tlesbo?file=src%2Fapp%2Fapp.component.html

<input type="number" matInput
        [ngModel]="value | number:'1.0-2'" (ngModelChange)="value=$event" />

Тест, включая, например, 2,5222, который он выигралне будет отформатирован и сохраняет это, но 2.548 будет и будет изменен на 2.55.

Я плохо использую трубу?

1 Ответ

0 голосов
/ 29 января 2019

Вам необходимо создать свою собственную трубу, так как DecimalPipe не предоставляет функции пола.


Ответ уже есть ( здесь ).Лучше опубликуйте номер на странице Angular's Github.Вы можете создать трубу, но FloorPipe уже должен быть в опциях DecimalPipe, я думаю.
Другой ответ научит вас, как создать FloorPipe и как его использовать, однако.

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