【问题标题】:How to manipulate an add operation in angular expression?如何在角度表达式中操作添加操作?
【发布时间】:2020-02-12 23:39:37
【问题描述】:

我有一个输出记录,

  "Records": [{"successcount":3,"tap":"DF"},{"successcount":6,"tap":"MF"}] in this format.

在我的 html 页面中,我需要添加这些成功计数和显示。

我的 HTML:

   <ng-container *ngFor="let item of element.Records; let i=index">
      {{ item?.successcount }}
      {{ i }}
   </ng-container>

在这里我可以单独显示成功计数。但我需要将它们都添加到 html 本身并显示。谁能告诉我怎么做?

【问题讨论】:

  • 为什么不想对.TS文件进行计算?
  • 另外作为一个建议,我会尽量避免在插值(html)中使用函数,因为它们会在每次更改检测时进行评估。因此,您可以尝试在 .ts 中进行该计算并在此处显示结果。

标签: html angular angular6


【解决方案1】:

不需要在数组上使用*ngFor,因为您不需要为每个项目显示任何内容。您可以从 HTML 调用一个函数并像这样显示计数 -

<div>{{totalSuccessCount()}}</div>

totalSuccessCount() {
   element.Records.reduce((a, b) => a.successcount + b.successcount);
}

在这种情况下,最好的方法是在控制器中计算计数并将值存储在某个变量中并打印出来。

PS:但不建议在 Angular 中调用模板中的函数,因为它会在每次更改检测时调用,这可能会导致应用程序性能下降。

【讨论】:

  • 感谢您的回复。我有很多这样的记录。这就是我使用 for 循环的原因。
猜你喜欢
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-22
  • 1970-01-01
  • 2016-01-06
  • 1970-01-01
相关资源
最近更新 更多