在 Angular 10 中将数字转换为货币格式

2023-11-30

我正在使用 Angular 10 并从“@angular/common”导入CurrencyPipe,并根据找到的建议,我在模板中实现了以下内容 -

<p>{{Amount | currency}}</p>

这显示了以 $ 为单位的金额值,并像预期的那样带有逗号,但不显示文本框字段中的值,而是显示在文本框的顶部。请看下面的截图 -

Screen capture showing the value on top of the text box

如何将此值分配给 [Value] 属性,以便它显示在文本框中?


这是一个大讨论的问题。我觉得更好的选择是使用指令

import { NgControl } from '@angular/forms';
@Directive({
  selector: '[onblur]',
})
export class BlurFormatDirective implements OnInit {
  @Input('onblur') transform: (string) => string | null;
  @HostListener('blur') onBlur() {
    if (this.transform && this.control)
      this.el.nativeElement.value = this.transform(this.control.value);
  }
  @HostListener('focus') onFocus() {
    if (this.transform && this.control)
      this.el.nativeElement.value = this.control.value?
                                       this.control.value:'';
  }
  constructor(
    private el: ElementRef,
    @Optional() @Host() private control: NgControl
  ) {}

  ngOnInit() {
    setTimeout(() => {
      this.onBlur()
    });
  }
}

现在我们可以使用一些像

<input [onblur]="transform" [(ngModel)]="name">

where

 name = 'Angular ' + VERSION.major;

  transform(value:string)
  {
    //e.g. transform a string
    return value.split('').map((x,i)=>i%2?x:'*').join('');
    //or
    return formatCurrency(+value,'en-GB',"$")
  }

see 堆栈闪电战

注意:该指令仅适用于模板驱动表单或反应表单

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Angular 10 中将数字转换为货币格式 的相关文章

随机推荐

  • laravel 雄辩查询按最后一个 id 进行分组

    您好 我正在尝试获取每个设备的数据库中的最后一个寄存器 我喜欢 id id equip 1 3 2 3 3 3 4 2 5 2 我想查询每个装备的最后一个 id 例如 id id equip 3 3 5 2 我试过这个 calibracao
  • 在 Docker 构建过程中如何设置环境变量?

    我试图在构建过程中在 docker 容器中设置环境变量 但没有成功 使用运行命令时设置它们是可行的 但我需要在构建过程中设置它们 Dockerfile FROM ubuntu latest ARG TEST ENV something 我用
  • Scipy fmin_slsqp 错误“无法将 _slsqp.slsqp 的第 8 个参数‘g’转换为 C/Fortran 数组”

    我已经看到这个问题或其他地方提出的变体 例如 使用优化模块时出现 Scipy 错误 将数组转换为 Fortran 失败 http numpy discussion 10968 n7 nabble com minimize Algorithm
  • 确保对象字段具有 Json 架构中另一个字段中存在的值

    我试图表达物体以及它们之间的关系 每个对象都有一个 ID 每个关系引用 2 个对象 ID 我想确保每个关系都引用现有的对象 ID 你能用 Json Schema 做到这一点吗 schema http json schema org draf
  • 告诉 Python 将 .txt 文件保存到 Windows 和 Mac 上的某个目录

    如何告诉 Python 在哪里保存文本文件 例如 我的计算机正在桌面上运行 Python 文件 我希望它将所有文本文件保存在我的文档文件夹中 而不是保存在我的桌面上 我该如何在这样的脚本中做到这一点 name of file raw inp
  • Jquery 网络摄像头插件 - 错误:Flash 电影尚未注册

    我想使用 jquery 网络摄像头插件捕获图像 我可以通过播放器观看视频 但无法捕获图像 我收到 错误 Flash 影片尚未注册 错误 这是什么意思 在尝试调用 webcam capture 函数时 我收到一条错误消息 提示 webcam
  • 将一系列 div 转换为 4x4 网格

    我有一系列的 div 创建于 ngFor我想让它们显示为 4x4 的 div 网格 这里有HTML and CSS game containter background F4A460 grid template columns repeat
  • 以字符串为键、通用类为值的字典

    我有插座和插头 插头是任何通用类型的 现在我想将任何类型的插头存储到字典中 我尝试用我能想到的所有方式来声明字典中插件的可能类型 没有一个起作用 我确实只找到了传递任何值 T 的解决方案 但没有找到任何泛型类型的类 我也担心我的用词在所有情
  • stellar.js - 为垂直滚动网站配置偏移/对齐元素?

    我发现并正在尝试使用一个名为恒星 js 它主要是为了为网站创建视差效果 但是 我并不追求这种效果 我追求它提供的其他效果 Stellar js 最强大的功能是它对齐元素的方式 当它们的位置改变时 所有元素都会回到原来的位置 父级与屏幕边缘的
  • 在 ViewPager 的多个选项卡中使用单个片段

    我正在使用ViewPager左右滑动 我还添加了选项卡 选项卡的数量取决于服务器数据 所以 我无法将选项卡的数量设置为固定 为此 我仅使用 Single Fragment 和 RecyclerView 在 recyclerView 中显示
  • 列出所有数据库的所有过程中引用的所有列

    有没有一种方法可以获取实例中所有数据库的所有存储过程中引用的所有列和表 输出应该是 Database Procedure Table Column 这将获得您想要的列表 但是如果您在动态 SQL 中嵌入了此类列引用 并且可能找不到依赖于延迟
  • glBufferData 如何知道要处理哪个 VBO?

    这是正式声明glBufferData它用于填充 VBO void glBufferData GLenum target GLsizeiptr size const GLvoid data GLenum usage 然而 令人困惑的是 您可以
  • 具有基本访问身份验证的 Jsoup 连接

    Jsoup 有没有办法从具有基本访问身份验证的网站加载文档 With HTTP基本访问认证你需要发送Authorization标头以及值 Basic base64encode username password E g String use
  • 总结 ggplot 用法的纬度、经度和计数数据

    我收到了一些纬度 经度和计数格式的客户数据 创建 ggplot 热图所需的所有数据都存在 但我不知道如何将其放入 ggplot 所需的格式 我试图按 0 01 Lat 和 0 01 Lon 块 典型热图 内的总计数来聚合数据 我本能地想到
  • Gmail Api 返回请求中未经授权的客户端或范围

    我一直在努力完成这项工作 但只完成了一半的工作 实际上我只能从 Gmail API 读取消息 如果我尝试使用 gmail modify 范围 我会收到错误 HttpAccessTokenRefreshError unauthorized c
  • 使用 PHP 创建缩略图。 (裁剪成正方形)

    我目前正在使用一个 php 脚本 它根据最大宽度和高度创建缩略图 但是 我希望它始终创建方形图像并在需要时裁剪图像 这是我现在使用的 function makeThumb filename type global max width max
  • 解决Mesos主导Master

    我们使用 Mesos 在集群上运行作业 我们使用 haproxy 来指向 例如 mesos seanmcl com到 Mesos Master 如果该 Master 恰好不是领导者 UI 将在一段时间后重定向浏览器delay 发送给领导者
  • Application.Cells VS Application.ActiveSheet.Cells

    宏记录器生成以下语句 Cells Select 现在我明白 如果没有对象限定符 这将返回所有单元格作为Range object 但是 我想知道这个声明的完全限定版本是什么 Is it Application Cells Select App
  • Magento 管理员登录将我踢回管理员登录

    输入用户名和密码并单击 登录 后 它会将我带回到登录页面 并且没有任何错误消息 URL 更改为包含会话密钥 仅此而已 每次我再次单击登录时 会话密钥都会重新生成 但我仍然无法登录管理界面 我刚刚在我的一台服务器上遇到了这个问题 不是本地主机
  • 在 Angular 10 中将数字转换为货币格式

    我正在使用 Angular 10 并从 angular common 导入CurrencyPipe 并根据找到的建议 我在模板中实现了以下内容 p Amount currency p 这显示了以 为单位的金额值 并像预期的那样带有逗号 但不