zoukankan      html  css  js  c++  java
  • angular 服务之间依赖注入

    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 { }
  • 相关阅读:
    Altium Designer的PCB定位槽制作
    J-LINK V8固件烧录指导
    简单实用的双向电平转换电路(3.3v-5v)
    Altium Designer 文档信息设置以及模板制作
    第十周作业
    第九周作业
    第8周作业作业
    第七周作业
    linux作业
    马哥教育第一阶段考试(月考)
  • 原文地址:https://www.cnblogs.com/chenyishi/p/8906421.html
Copyright © 2011-2022 走看看