import { Injectable } from '@angular/core';
@Injectable()
export class LoggerServiceService {
constructor() { }
log(message: string) {
console.log(message);
}
}
import { Injectable } from '@angular/core';
import { LoggerServiceService } from './logger-service.service';
@Injectable()
export class ProductServiceService {
constructor(private logger: LoggerServiceService) { }
getProduct(): Product {
this.logger.log("iPhone7");
return new Product(1, "iPhone7");
}
}
export class Product {
constructor(
public id: number,
public title: string
) { }
}
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { Product1Component } from './product1/product1.component';
import { ProductServiceService } from './shared/product-service.service';
import { Product2Component } from './product2/product2.component';
import { LoggerServiceService } from './shared/logger-service.service';
@NgModule({
declarations: [
AppComponent,
Product1Component,
Product2Component
],
imports: [
BrowserModule
],
providers: [ProductServiceService,LoggerServiceService],
bootstrap: [AppComponent]
})
export class AppModule { }