Angular7 服务及数据持久化
github源码地址:https://github.com/wangduxiu/Angular7-Demo.git
服务
- 先创建一个服务
ng service services/storage
- 创建完服务需要在app.module.ts中引用和声明
import { StorageService } from './services/storage.service';
providers: [StorageService],
- 在服务中定义一个公有的方法
get(){
return '我是一个服务';
}
- 在其他组件中调用需要再次引入这个服务
import { StorageService } from '../../services/storage.service';
然后再constructor中实例化,通过this调用对象点方法
constructor(public storage:StorageService) {
console.log(this.storage.get());
}
数据持久化
- 利用LocalStorage 在服务定义好方法:
//LocalStorage设置数据
set(key:string,value:any){
localStorage.setItem(key,JSON.stringify(value));
}
//获取数据
get(ke