像管道一样
<input.... [ngModel]="whatever | myCurrencyPipe" (ngModelChange)="whatever = $event" type="text" name="myCurreny" ...
您可以格式化现有值.你几乎不想覆盖价值,你有问题.并且通过上述解决方案,双重绑定已被废除.
有很多jQuery-Libraries但我正在寻找原生的angular2解决方案.
有人能帮我吗?
解决方法
>扩展NgModel指令.在每次输入更改并设置模型值后调用覆盖函数viewToModelUpdate(value).
>将NgModel替换为您的实现(模块中的providers [])
>直接在输入上读取指定属性的regexp或过滤器或格式化程序:<输入过滤器=“货币”/>
>将NgModel替换为您的实现(模块中的providers [])
>直接在输入上读取指定属性的regexp或过滤器或格式化程序:<输入过滤器=“货币”/>
您可以在此处找到工作示例:
http://stacktrase.com/2017/07/14/angularjs4-restrict-input-text-by-extending-ngmodel/