Это типичный материал Angular matInput
:
<input matInput [(ngModel)]="model.property" name="property" />
Теперь, чтобы применить логику при изменении модели, общее решение, предлагаемое другими разработчиками в SO, состоит в том, чтобы сломать banana-in-the-box в свойства-связыватель и event-hook выражения:
<input matInput [ngModel]="model.property" (ngModelChange)="model.property=someLogic($event)" />
На основе этой логики я создал функцию digitGroup
, котораяполучает входной номер, ставит запятые между каждыми тремя числами и показывает, что в поле matInput
.
Однако проблема в том, что теперь model.property
- это строка, представляющая число, сгруппированное по цифрам,вместо того, чтобы быть реальным числом JavaScript, поэтому в каждом месте мне нужно получить доступ к его значению и выполнить некоторую математическую операцию с ним, мне нужно сначала undigitGroup(model.property)
.
Возможно ли, что я привяжу matInput
кдва свойства model
одновременно?Таким образом, у меня может быть model.property
для расчетов и model.digitGroupedProperty
для показа пользователю, оба одновременно.