文章目录
一、 服务 service
组件不应该直接获取或保存数据,它们不应该了解是否在展示假数据。 它们应该聚焦于展示数据,而把`数据访问的职责`委托给某个服务。服务为多个“互相不知道”的类
提供共享
的数据及方法。
1.创建并引入 service
ng g service services/storage
在app.model.ts
里配置并引入
import {
StorageService } from './services/storage.service';
@NgModule({
providers: [StorageService],
}]
2. service 中定义变量和方法
storage.service.ts
中,
举个例子:使用 localStorage 创建一个本地存储的 name/value 对,保存整个网站的数据。 localStorage 值类型限定为string类型
,所以JSON对象类型需要一些转换
set(key: string, value: any) {
localStorage.setItem(key, JSON.stringify(value));
}
get(key: string) {
const localItem = localStorage.getItem(key);
if (localItem) {
return JSON.parse(localItem)
}
}
remove(key: string