gpt4 book ai didi

angular - 我们什么时候需要在 Angular 中创建服务?

转载 作者:行者123 更新时间:2023-12-04 06:39:00 24 4
gpt4 key购买 nike

例如,我有一些函数 fooA()fooB() ...,它们在许多组件中使用。

我应该将这些方法包装在服务类中并注入(inject)它们,还是只导出具有这些静态函数的类?

服务中的包装:

...
@Injectable()
export class SampleService {
fooA() {...}

fooB() {...}
}

@Component({
...
providers: [SampleService]
})
export class SampleComponent {
constructor(private sampleService: SampleService) {...}

method() {
this.sampleService.fooA();
}
}

只需导出一个类:

export class Utils {
static fooA() {...}

static fooB() {...}
}

@Component({...})
export class SampleComponent {
method() {
Utils.fooA();
}
}

最佳答案

如果你有重用的方法,你应该创建一个 shared service 。或者使用这些方法创建一个基本组件,并从基本组件扩展您的组件。

关于angular - 我们什么时候需要在 Angular 中创建服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47973713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com