2017-07-05 2 views
3

Repo ist https://github.com/AngularClass/angular-starterAngular 4 Routes Bedeutung von Plus und scharfe Symbol in augular Starter?

enter image description here

ich auch alle im Ordner diese + und # zur Referenzierung innerhalb loadChildren sah wie Namensgebung ...

zu Winkelreferenz Went https://angular.io/api/router/LoadChildren sah nichts über diese Art von Konvention.

+1

Gute Frage. Ich bin mir nicht sicher, warum es abgelehnt wurde? Ich weiß nicht, was das + hier auch bedeutet ... aber der Hash (#) ist Teil der loadChildren-Syntax. Es trennt den Pfad zum Lazy-Loaded-Modul vom Klassennamen des Lazy-Loaded-Moduls. – DeborahK

+0

@DeborahK Danke für Ihre Kommentare! Ja, wir haben immer noch Trolle in diesen Tagen, was kannst du tun? Wie auch immer, es ist schön zu wissen, dass es so etwas wie ein lazy loaded Modul gibt, immer noch neu in angular 2! Fühlen Sie sich frei, die Antwort zu posten, ich denke, wenn das der Fall ist, + kann nur ein zusätzlicher Pfad sein, den Sie gerne für ... Kindindikator setzen? Aber ich werde sicherlich deine Antwort geben, wenn du das tust. Vielen Dank! – Ezeewei

Antwort

3

Der Hash (#) ist Teil der loadChildren-Syntax. Es trennt den Pfad zum Lazy-Loaded-Modul vom Klassennamen des Lazy-Loaded-Moduls. Hier ein Beispiel:

@NgModule({ 
    imports: [ 
     RouterModule.forRoot([ 
      { path: 'welcome', component: WelcomeComponent }, 
      { 
       path: 'products', 
       canActivate: [ AuthGuard ], 
       data: { preload: true }, 
       loadChildren: 'app/products/product.module#ProductModule' 
      }, 
      { path: '', redirectTo: 'welcome', pathMatch: 'full' }, 
      { path: '**', component: PageNotFoundComponent } 
     ] 
    ], 
    exports: [ RouterModule ] 
}) 
export class AppRoutingModule { } 

Das + darf nur ein Symbol im Ordnernamen sein. Ich habe diese Verwendung vorher nicht gesehen, aber es kann etwas für dieses spezielle Team bedeuten.

+0

Mit '+' wird angezeigt, dass der Ordner ein Lazy-Loaded-Modul enthält. Aber scheint jetzt veraltet – yurzui

+0

@ yurzui das ist interessant! Wo hast du gehört, dass es veraltet ist? Welches Symbol verwenden sie jetzt stattdessen? – Ezeewei

+1

@Ezeewei Es war im Stil Leitfaden früh https://stackoverflow.com/questions/38639895/how-to-generate-folder-with-lazy-loading-prefix-using-angular-cli – yurzui

Verwandte Themen