(精华)2020年8月4日 Angular 服务services的使用
【摘要】
ng g services 目录名
12
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'...
ng g services 目录名
- 1
- 2
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
//提供一个可以注册的服务
export class StorageService {
count: number = 1;
constructor() { }
//将数据写入localStorage
set(key: any, value: any) {
localStorage.setItem(key, JSON.stringify(value))
}
//localStorage读取数据,转化为json对象
get(key: any) {
return JSON.parse(localStorage.getItem(key));
}
// localStorage中删除key的值
remove(key: any) {
localStorage.removeItem(key);
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component'; //根组件
import { StorageService } from './services/storage.service';
@NgModule({
// 申明组件,当前运行项目的组件
declarations: [
AppComponent
],
// 引入当前运行的模块
imports: [
BrowserModule,
AppRoutingModule,
FormsModule
],
//定义服务
providers: [StorageService],
bootstrap: [AppComponent] //引导AppModule来启动应用
})
export class AppModule { }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
import { Component, OnInit } from '@angular/core';
import {StorageService} from '../../services/storage.service';
@Component({
selector: 'app-search',
templateUrl: './search.component.html',
styleUrls: ['./search.component.less']
})
export class SearchComponent implements OnInit {
constructor(public storage:StorageService) {
}
ngOnInit(): void {
console.log(this.storage);
var historys = this.storage.get('historyList');
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
文章来源: codeboy.blog.csdn.net,作者:愚公搬代码,版权归原作者所有,如需转载,请联系作者。
原文链接:codeboy.blog.csdn.net/article/details/107801815
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)