您好,登錄后才能下訂單哦!
一 : 新建服務
ng g service? XXXX
二 : 注冊服務
這里和組件(component)不一樣需要手動注冊( 在app.module.ts中 )
三 : 使用服務
① , 服務類? , 自己隨便寫點東西
import?{?Injectable?}?from?'@angular/core'; @Injectable({ ??providedIn:?'root' }) export?class?NewsService?{ ??constructor()?{} ??public?setLocal<DATA>(?$key?:?string?,?$data?:?DATA?)?:?void{ ??????localStorage.setItem(?$key?,?typeof($data)?===?"string"???$data?:?JSON.stringify($data)?); ??} ??public?getLocal<DATA>(?$key?:?string?)?:?DATA{ ?????let?$data?:?string?=?localStorage.getItem(?$key?); ?????return??JSON.parse(?$data?)?as?DATA; ??} }
② , 在組件中調用服務
import?{?Component,?OnInit?}?from?'@angular/core'; import?{?UserVo?}?from?'src/app/demo/UserVo'; import?{EventMessage}?from?"../../lib/EventMessage"; import?{NewsService}?from?'../../services/news.service'; @Component({ ??selector:?'app-news', ??templateUrl:?'./news.component.html', ??styleUrls:?['./news.component.css'] }) export?class?NewsComponent?implements?OnInit?{ ??ngOnInit()?{ ??} ??public??constructor(?public?_newService?:?NewsService?){ ????let?$arr?:?Array<string>?=?[ ??????"Array", ??????"[]" ????]; ????this._newService.setLocal<Array<string>>(?"user"?,?$arr?); ????let?$a?:?Array<string>??=?this._newService.getLocal<Array<string>>(?"user"?); ????//console.log(?$a?); ??} }
注意 , 在構造函數中Angular引起會自動注入服務...
三 : 結果
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。