安装插件
Angular Files

一、生成服务

ng g service services/common
image.png

二、配置服务

在app.module.ts

  1. import { BrowserModule } from '@angular/platform-browser';
  2. import { NgModule } from '@angular/core';
  3. ...
  4. import {CommonService} from './services/common.service'
  5. @NgModule({
  6. ..
  7. providers: [CommonService],
  8. ...
  9. })

三、组件中使用服务

  1. //服务的代码
  2. import { Injectable } from '@angular/core';
  3. @Injectable({
  4. providedIn: 'root'
  5. })
  6. export class CommonService {
  7. public defaultCity:string = "武汉"
  8. constructor() { }
  9. }

在组件中使用

  1. import { Component, OnInit } from '@angular/core';
  2. import {CommonService} from '../../services/common.service' //注册
  3. @Component({
  4. selector: 'app-home',
  5. templateUrl: './home.component.html',
  6. styleUrls: ['./home.component.css']
  7. })
  8. export class HomeComponent implements OnInit {
  9. constructor(public common:CommonService) { } // 配置
  10. ngOnInit() {
  11. console.log(this.common.defaultCity) //使用
  12. }
  13. }