Maison >interface Web >js tutoriel >Une brève analyse de ce qu'est ngModule dans Angular
Qu'est-ce que ngModule ? Cet article vous donnera une brève compréhension de la syntaxe de angular et présentera le ngModule dans Angular. J'espère qu'il vous sera utile !
En tant que tutoriel Angular10, à mon avis, par rapport à VUE, Angular est mieux modularisé, ce qui rend la structure du code plus claire. Ainsi, dans cette section, nous présenterons brièvement la syntaxe angulaire et la compréhension de ngModule. [Recommandation de tutoriel connexe : "Tutoriel angulaire"]
Ma compréhension : c'est en fait une classe ordinaire décorée par @NgModule, rien de spécial.
Tout d'abord, jetons un coup d'œil au code par défaut dans src/app/app.module.ts :
import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; // @NgModule(元数据) @NgModule({ declarations: [ AppComponent ], imports: [ BrowserModule, AppRoutingModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { } // 模块名AppModule
@NgModule obtient un objet de métadonnées, qui indiquera à Angular comment compiler et démarrer cette application. (Les métadonnées sont plus que les éléments de configuration ci-dessus, mais parlons-en d'abord)
Le mot lui-même signifie "annonce, déclaration", ici c'est la dépendance de ce module. Y compris certains composants, directives et pipelines dont le module peut dépendre. Règles d'importation :
Le tableau d'importations n'apparaîtra que dans le décorateur @NgModule Si un module veut fonctionner correctement, en plus de ses propres dépendances (déclarations), il peut également avoir besoin de dépendances exportées par d'autres modules. Tant qu'il s'agit d'un module angulaire, il peut être importé dans le tableau d'importation, tel que des modules personnalisés (tels que : AppRoutingModule), des tiers ou des modules intégrés (@angular/**)
fournit une série de services
Chaque composant du tableau est utilisé comme racine de l'arborescence des composants (composant racine). Pendant le processus de démarrage, les composants à l'intérieur seront analysés un par un. et inséré dans le milieu DOM du navigateur.
Mais généralement, il n'y a qu'un seul AppComponent à l'intérieur.
Premier coup d'œil au composant de l'application, le code par défaut de src/app/app.component.ts
: src/app/app.component.ts
的默认代码:
import { Component } from '@angular/core'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'] }) export class AppComponent {// 组件名AppComponent title = 'hero'; }
可以看出,还是常规操作:引入–>配置–>导出
顾名思义,就是个选择器,一个能通过原生JS选中的选择器而已(必填配置)。
Angular 组件模板文件的 URL。如果提供了它,就不要再用 template
来提供内联模板了(templateUrl
和template
import { Component } from '@angular/core'; @Component({ selector: 'app-root', template: ` <h1>{{title}}</h1> <h2>My favorite hero is: {{myHero}}</h2> `, styles: [`h1 { color: red }`] }) export class AppComponent { // 组件名AppComponent title = 'Tour of Heroes'; myHero = 'Windstorm'; }On voit que c'est toujours une opération normale :
Export
sélecteur : Comme son nom l'indique, il s'agit simplement d'un sélecteur, un sélecteur qui peut être sélectionné via JS natif (configuration requise).
templateUrl :
template
pour fournir des modèles en ligne (choisissez l'une des options templateUrl
et template
, configuration requise). styleUrls :🎜rrreee🎜Jusqu'à présent, nous avons brièvement parlé du module App par défaut. Quant au fichier app-routing.module.ts à l'intérieur, nous le ferons. je le rencontrerai plus tard. Répétez-le. 🎜🎜🎜L'idée générale d'une application angulaire devrait être la suivante : 🎜🎜🎜🎜🎜🎜Par exemple, si une application angulaire est une entreprise, alors l'AppModule est l'entreprise. AppComponent est une usine de cette société, et une entreprise peut avoir plusieurs usines. Les éléments du tableau de déclaration font partie de l'usine, tels que les ateliers de production, les systèmes de gestion du personnel, etc. La gamme d'importations est comme l'aide étrangère sollicitée par l'usine, et elle est relativement professionnelle. L’ensemble des prestataires s’apparente à un service logistique qui fournit divers services. 🎜🎜🎜🎜🎜Pour plus de connaissances liées à la programmation, veuillez visiter : 🎜Introduction à la programmation🎜 ! ! 🎜Ce n'est pas difficile à voir, il s'agit d'introduire une ou plusieurs configurations de chemins de style (configuration facultative)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!