docs: change examples within services to be tree-shakeable (#23070)
PR Close #23070
This commit is contained in:
parent
7ca772060b
commit
18ac228a27
@ -5,8 +5,6 @@ import { FormsModule } from '@angular/forms';
|
|||||||
import { AppComponent } from './app.component';
|
import { AppComponent } from './app.component';
|
||||||
import { HeroesComponent } from './heroes/heroes.component';
|
import { HeroesComponent } from './heroes/heroes.component';
|
||||||
import { HeroDetailComponent } from './hero-detail/hero-detail.component';
|
import { HeroDetailComponent } from './hero-detail/hero-detail.component';
|
||||||
import { HeroService } from './hero.service';
|
|
||||||
import { MessageService } from './message.service';
|
|
||||||
import { MessagesComponent } from './messages/messages.component';
|
import { MessagesComponent } from './messages/messages.component';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
@ -23,9 +21,8 @@ import { MessagesComponent } from './messages/messages.component';
|
|||||||
// #docregion providers
|
// #docregion providers
|
||||||
// #docregion providers-heroservice
|
// #docregion providers-heroservice
|
||||||
providers: [
|
providers: [
|
||||||
HeroService,
|
|
||||||
// #enddocregion providers-heroservice
|
// #enddocregion providers-heroservice
|
||||||
MessageService
|
// no need to place any providers due to the `providedIn` flag...
|
||||||
// #docregion providers-heroservice
|
// #docregion providers-heroservice
|
||||||
],
|
],
|
||||||
// #enddocregion providers-heroservice
|
// #enddocregion providers-heroservice
|
||||||
|
@ -8,7 +8,7 @@ import { Hero } from './hero';
|
|||||||
import { HEROES } from './mock-heroes';
|
import { HEROES } from './mock-heroes';
|
||||||
|
|
||||||
// #docregion new
|
// #docregion new
|
||||||
@Injectable()
|
@Injectable({providedIn: 'root'})
|
||||||
export class HeroService {
|
export class HeroService {
|
||||||
|
|
||||||
constructor() { }
|
constructor() { }
|
||||||
|
@ -14,7 +14,7 @@ import { HEROES } from './mock-heroes';
|
|||||||
import { MessageService } from './message.service';
|
import { MessageService } from './message.service';
|
||||||
// #enddocregion import-message-service
|
// #enddocregion import-message-service
|
||||||
|
|
||||||
@Injectable()
|
@Injectable({ providedIn: 'root' })
|
||||||
export class HeroService {
|
export class HeroService {
|
||||||
|
|
||||||
// #docregion ctor
|
// #docregion ctor
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { Injectable } from '@angular/core';
|
import { Injectable } from '@angular/core';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable({ providedIn: 'root' })
|
||||||
export class MessageService {
|
export class MessageService {
|
||||||
messages: string[] = [];
|
messages: string[] = [];
|
||||||
|
|
||||||
|
@ -7,8 +7,6 @@ import { AppComponent } from './app.component';
|
|||||||
import { DashboardComponent } from './dashboard/dashboard.component';
|
import { DashboardComponent } from './dashboard/dashboard.component';
|
||||||
import { HeroDetailComponent } from './hero-detail/hero-detail.component';
|
import { HeroDetailComponent } from './hero-detail/hero-detail.component';
|
||||||
import { HeroesComponent } from './heroes/heroes.component';
|
import { HeroesComponent } from './heroes/heroes.component';
|
||||||
import { HeroService } from './hero.service';
|
|
||||||
import { MessageService } from './message.service';
|
|
||||||
import { MessagesComponent } from './messages/messages.component';
|
import { MessagesComponent } from './messages/messages.component';
|
||||||
|
|
||||||
// #docregion routing-module
|
// #docregion routing-module
|
||||||
@ -30,7 +28,6 @@ import { AppRoutingModule } from './app-routing.module';
|
|||||||
MessagesComponent
|
MessagesComponent
|
||||||
],
|
],
|
||||||
// #enddocregion dashboard
|
// #enddocregion dashboard
|
||||||
providers: [ HeroService, MessageService ],
|
|
||||||
bootstrap: [ AppComponent ]
|
bootstrap: [ AppComponent ]
|
||||||
// #docregion routing-module
|
// #docregion routing-module
|
||||||
})
|
})
|
||||||
|
@ -6,7 +6,7 @@ import { Hero } from './hero';
|
|||||||
import { HEROES } from './mock-heroes';
|
import { HEROES } from './mock-heroes';
|
||||||
import { MessageService } from './message.service';
|
import { MessageService } from './message.service';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable({ providedIn: 'root' })
|
||||||
export class HeroService {
|
export class HeroService {
|
||||||
|
|
||||||
constructor(private messageService: MessageService) { }
|
constructor(private messageService: MessageService) { }
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { Injectable } from '@angular/core';
|
import { Injectable } from '@angular/core';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable({ providedIn: 'root' })
|
||||||
export class MessageService {
|
export class MessageService {
|
||||||
messages: string[] = [];
|
messages: string[] = [];
|
||||||
|
|
||||||
|
@ -19,8 +19,6 @@ import { HeroesComponent } from './heroes/heroes.component';
|
|||||||
// #enddocregion v1
|
// #enddocregion v1
|
||||||
import { HeroSearchComponent } from './hero-search/hero-search.component';
|
import { HeroSearchComponent } from './hero-search/hero-search.component';
|
||||||
// #docregion v1
|
// #docregion v1
|
||||||
import { HeroService } from './hero.service';
|
|
||||||
import { MessageService } from './message.service';
|
|
||||||
import { MessagesComponent } from './messages/messages.component';
|
import { MessagesComponent } from './messages/messages.component';
|
||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
@ -49,7 +47,6 @@ import { MessagesComponent } from './messages/messages.component';
|
|||||||
HeroSearchComponent
|
HeroSearchComponent
|
||||||
// #docregion v1
|
// #docregion v1
|
||||||
],
|
],
|
||||||
providers: [ HeroService, MessageService ],
|
|
||||||
bootstrap: [ AppComponent ]
|
bootstrap: [ AppComponent ]
|
||||||
})
|
})
|
||||||
export class AppModule { }
|
export class AppModule { }
|
||||||
|
@ -19,7 +19,7 @@ const httpOptions = {
|
|||||||
};
|
};
|
||||||
// #enddocregion http-options
|
// #enddocregion http-options
|
||||||
|
|
||||||
@Injectable()
|
@Injectable({ providedIn: 'root' })
|
||||||
export class HeroService {
|
export class HeroService {
|
||||||
|
|
||||||
// #docregion heroesUrl
|
// #docregion heroesUrl
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { Injectable } from '@angular/core';
|
import { Injectable } from '@angular/core';
|
||||||
|
|
||||||
@Injectable()
|
@Injectable({ providedIn: 'root' })
|
||||||
export class MessageService {
|
export class MessageService {
|
||||||
messages: string[] = [];
|
messages: string[] = [];
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user