在Angular 8中跨多个组件重用方法的最佳实践

问题描述 投票:0回答:1

我有一个新手问题。

假设我有一个方法可以从两个数字中返回百分比:

  calculatePercentage(a, b) {
      return (((a - b) / b) * 100 * 2).toFixed(2);
  }

当前,我在组件控制器上有此方法。如何使它在多个组件之间可重用?最佳做法是什么?

我正在考虑将其用作服务:在Angular世界中,这是正确的方法吗?

谢谢!

angular code-reuse
1个回答
0
投票

您有多种选择:

  • 作为服务的方法。

  • 作为具有Utils作为静态功能的文件export function calculatePercentage(...){...}

  • 在类中为静态方法(要求较少)

没有“最佳”方法。每种方法都有其专长


0
投票

所以可以通过两种方式完成,您可以在服务内部实现该功能或创建实用程序方法。

我们应该为直接影响我们组件的方法创建服务,例如HTTP请求等。>

至于上述方法,我将创建一个util文件并从中导出该方法。

我希望这能清除您的问题。

对于此类问题,请使用可在其中获得建议的平台,而不是用于解决编程问题的StackOverflow。

© www.soinside.com 2019 - 2024. All rights reserved.