This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export function configFactory(config: ConfigService) { | |
return () => config.load(); | |
} | |
... | |
providers: [ | |
ConfigService, | |
{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Promise<Article[]> articles = this.http.get('api.learn-angular.fr/articles') | |
.toPromise() | |
.then((res: Response) => res.json() as Article[]) | |
.catch(this.handleError); | |
... | |
private handleError(error: any): Promise<any> { | |
console.error('Une erreur est survenue : ', error); | |
return Promise.reject(error.message || error); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { NgModule } from '@angular/core'; | |
import { UserService } from './user.service'; | |
import { LogService } from './log.service'; | |
@NgModule({ | |
imports: [LogService, UserService] | |
}) | |
class AppModule { | |
constructor(logService: LogService, userService: UserService) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { Component, OnInit } from '@angular/core'; | |
import { LoggerService } from "./logger.service"; | |
@Component({ | |
selector: 'app-component2', | |
template: '<app-component3></app-component3>', | |
providers: [LoggerService] | |
}) | |
export class Component2 implements OnInit { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { Component, OnInit } from '@angular/core'; | |
import { LoggerService } from "./logger.service"; | |
@Component({ | |
selector: 'app-component1', | |
template: '<app-component2></app-component2>', | |
providers: [LoggerService] | |
}) | |
export class Component1 implements OnInit { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { Component, OnInit } from '@angular/core'; | |
import { LoggerService } from "./logger.service"; | |
@Component({ | |
selector: 'app-component3', | |
template: 'Learn Angular !' | |
}) | |
export class Component3 implements OnInit { | |
constructor(private logger:LoggerService) { } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { Component, OnInit } from '@angular/core'; | |
import { LoggerService } from "./logger.service"; | |
@Component({ | |
selector: 'app-component2', | |
template: '<app-component3></app-component3>' | |
}) | |
export class Component2 implements OnInit { | |
constructor(private logger:LoggerService) { } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { Component, OnInit } from '@angular/core'; | |
import { LoggerService } from "./logger.service"; | |
@Component({ | |
selector: 'app-component1', | |
template: '<app-component2></app-component2>', | |
providers: [LoggerService] | |
}) | |
export class Component1 implements OnInit { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import {Component} from '@angular/core'; | |
import {LoggerService} from "./logger.service"; | |
@Component({ | |
selector: 'app-root', | |
template: 'Bonjour learn-angular.fr !', | |
}) | |
export class AppComponent { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { Optional } from '@angular/core'; | |
import { LoggerService } from "./logger.service"; | |
constructor(@Optional() private logger:LoggerService){ | |
if (this.logger) { | |
this.logger.debug('Dans le constructeur ...'); | |
} | |
} |