提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
一、创建服务
ng g service [name]
Creates a new, generic service definition in the given or default project.
在项目services目录下,创建一个myservice服务,命令如下:
ng generate service services/myservice
或 简写
ng g service services/myservice
创建成功后,目录中多了myservice.service.ts、myservice.service.spec.ts两个文件。
在myservice.service.ts文件中,创建一个
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class MyService {
constructor() { }
public printLog () : string {
return "这是刚创建的一个服务";
}
}
二、服务使用
1.引入服务
在app.module.ts文件中,引入服务
代码如下(示例):
// 1、引入storage服务
import { MyService } from "./services/myservice.service";
2.配置服务
代码如下(示例):
// @NgModule 装饰器
@NgModule({
declarations: [
AppComponent,
],
imports: [
BrowserModule,
AppRoutingModule
],
providers: [MyService],//2.配置StorageService服务
bootstrap: [AppComponent]
})
3.使用服务
同样,也要在使用的文件中引入服务,示例展示是在app.component.ts文件中
// 3、引入storage服务
import { MyService } from "./services/storage.service";
//@Component 装饰器
@Component({
selector: 'app-root',//定义组件的名称
templateUrl: './app.component.html',//定义组件html模版
styleUrls: ['./app.component.scss']//定义组件css
})
//这句话表示暴露我们的组件
export class AppComponent {
//组件的属性 构造函数 方法 等
constructor(public myser: MyService) {
let s = this.myser.printLog();
console.log(s);
}
}