2016-11-19 4 views
1

Wir importieren Dienstleistungen, Komponenten, Richtlinien und Rohre in ein Modul. Sollen wir Methoden oder Variablen in einer solchen Modulklasse definieren?Sollte die Modulklasse Angular2 irgendeine Funktionalität enthalten?

@NgModule({ 
    imports: [...] 
}) 
export class FooModule { 
    name: string; 
    sayHi(): void { } 
} 

Ist das eine gute Praxis?

+2

Aus der Spitze meines Kopfes kann ich nicht an einen Fall denken, wo Sie müssten. Ich denke, dass irgendeine Funktionalität, die Sie in einem Modul benötigten, in einem Service gehandhabt werden könnte. – LLai

+0

@LLai Danke. Ich hab es geschafft. – Lcng

Antwort

1

Das Modul ist im Grunde eine Sammlung von Komponenten. Und jede Komponente in einem Modul hat ihre eigene Funktionalität, die in ihrer Klasse behandelt wird. In angular 2 ist es eine syntaktische Praxis, Komponenten zu exportieren, die in ein Modul importiert werden sollen, und Module zu exportieren, die von anderen Modulen importiert werden sollen. Da jedoch alle Komponenten ihre Logik in ihren jeweiligen Klassen codiert haben, ist es nicht notwendig, Logik in der Modulklasse geschrieben zu haben.

Verwandte Themen