Angular 角度默认货币管道不与金额一起工作

Angular 角度默认货币管道不与金额一起工作,angular,angular-pipe,currency-pipe,Angular,Angular Pipe,Currency Pipe,我对Angular公司已经内置的CurrencyPipe有一个问题。 我试过以下方法 <div class="row"> <div class="col-7"><p>Delivery fee </p></div> <div class="col-5 text-right"> <p>{{cartService.getItems().leng

我对Angular公司已经内置的CurrencyPipe有一个问题。 我试过以下方法

<div class="row">
  <div class="col-7"><p>Delivery fee </p></div>
  <div class="col-5 text-right">
    <p>{{cartService.getItems().length > 0 ? 10 : 0 | currency:'INR':'symbol-narrow'}} </p>
  </div>
</div>
预期产量

₹10
我还使用角管显示另一个数量。这是完美的工作与数额

<div class="row pad-top20">
  <div class="col-7"><p><strong>Total</strong></p></div>
  <div class="col-5 text-right">
    <p><strong>{{calculateGrandTotal() | currency:'INR':'symbol-narrow'}}</strong></p>
  </div>
</div>

总计

{{calculateGrandTotal()|货币:'INR':'symbol-strong'}}

输出:

₹22180.00

这两个有角度的货币管道有什么区别?
谢谢

您需要在代码中的货币管道之前添加
。像这样

<div class="row">
  <div class="col-7"><p>Delivery fee </p></div>
  <div class="col-5 text-right">
    <p>{{(cartService.getItems().length > 0 ? 10 : 0) | currency:'INR':'symbol-narrow'}} </p>
  </div>
</div>

送货费

{{(cartService.getItems().length>0?10:0)|货币:'INR':'symbol-shorrow'}


您需要在代码中的货币管道之前添加
。像这样

<div class="row">
  <div class="col-7"><p>Delivery fee </p></div>
  <div class="col-5 text-right">
    <p>{{(cartService.getItems().length > 0 ? 10 : 0) | currency:'INR':'symbol-narrow'}} </p>
  </div>
</div>

送货费

{{(cartService.getItems().length>0?10:0)|货币:'INR':'symbol-shorrow'}


我为这两种情况都添加了货币管道

<div class="row">
      <div class="col-7"><p>Delivery fee </p></div>
      <div class="col-5 text-right">
        <p>{{cartService.getItems().length > 0 ? (10| currency:'INR':'symbol-narrow') : (0 | currency:'INR':'symbol-narrow')}} </p></div>
</div>

送货费

{{cartService.getItems().length>0?(10 |货币:'INR':'symbol-shorrow'):(0 |货币:'INR':'symbol-shorrow')}


我为这两种情况都添加了货币管道

<div class="row">
      <div class="col-7"><p>Delivery fee </p></div>
      <div class="col-5 text-right">
        <p>{{cartService.getItems().length > 0 ? (10| currency:'INR':'symbol-narrow') : (0 | currency:'INR':'symbol-narrow')}} </p></div>
</div>

送货费

{{cartService.getItems().length>0?(10 |货币:'INR':'symbol-shorrow'):(0 |货币:'INR':'symbol-shorrow')}


将购物车长度设为0,并以三元形式执行else逻辑。我相信你会得到0的货币。检查一下,让我知道。我想你必须在这两种情况下安装管道。如果这个方法有效,请让我知道我会回答的。@WahabShah谢谢你。我为这两个条件添加了货币管道,使购物车长度为0,并以三元形式执行else逻辑。我相信你会得到0的货币。检查一下,让我知道。我想你必须在这两种情况下安装管道。如果这个方法有效,请让我知道我会回答的。@WahabShah谢谢你。我为这两个条件都添加了货币管道。如果您能接受此解决方案,我将不胜感激;)谢谢它起作用了。我为这两个条件添加了货币管道,以解决相同的问题。您的答案要简单得多。如果您能接受此解决方案,我们将不胜感激;)谢谢它起作用了。我为这两个条件添加了货币管道,以解决相同的问题。你的答案要简单得多。这太可怕了。你不应该这么做。使用()包装应该像pynode建议的那样工作。最坏的情况是使一个getter或func返回0或10这太可怕了,你不应该这样做。使用()包装应该像pynode建议的那样工作。最坏的情况是生成一个返回0或10的getter或func