Zum Beispiel habe ich einige Funktionen fooA()
, fooB()
... die in vielen Komponenten verwendet werden.Wann müssen wir Service in Angular erstellen?
Sollte ich diese Methoden in eine Serviceklasse einbinden und sie injizieren oder einfach eine Klasse mit diesen statischen Funktionen exportieren?
Wrap in Service:
...
@Injectable()
export class SampleService {
fooA() {...}
fooB() {...}
}
@Component({
...
providers: [SampleService]
})
export class SampleComponent {
constructor(private sampleService: SampleService) {...}
method() {
this.sampleService.fooA();
}
}
einfach eine Klasse exportieren:
export class Utils {
static fooA() {...}
static fooB() {...}
}
@Component({...})
export class SampleComponent {
method() {
Utils.fooA();
}
}
Bitte beachten Sie mein aktualisierten Code-Snippet. Entschuldigung, ich habe meine Frage nicht klar beschrieben. – Ran