ng4.x services服务

ng g services services/storage


# 1 :创建服务


《storage.service.ts》:

import { Injectable }  from '@angular/core';

@Injectable()                                                                                                              

 export class StorageService {

   constructor() {  }

   setItem(key,value){

      localStrage.setItem(key,JSON.stringify(value))

   }

getItem(key){

  return JSON.parse(localStrage.getItem(key));

}

removeItem(key){

    localStorage.removeItem(key);

}


# 2: 引入服务


《app.modules.ts》:

import { StorageService } from './services/storage.service';   //注意路径

...

providers: [StorageService]     //依赖注入服务

《todoList.component.ts》:

法1:【官方不推荐】

import { StorageService } from '../../services/storage.service';

export class TodoListComponent implement OnInit {

  public storage = new StorageService();

  public username:anu = '';

constructor() {

  this.storage.setItem('username','xj');

 }

法2:【官方推荐】    --  使用页面引入服务,注册服务

import { StorageService } from '../../services/storage.service';

export class TodoListComponent implement OnInit {

public username:any = '';

constructor(private storage:StorageService) {  // 依赖注入服务

    alert(   this.storage.getItem("username)  );

   }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容