A:新サービス
グラムサービスXXXX
II:登録サービス
ここでおよびコンポーネント(構成要素)は、同じ必要はない手動する(にapp.module.tsに)登録
3:使用サービス
①、サービスクラスは、単に何かを自分で書きます
インポート{注射}角度/コア@ 'から。 @Injectable({ providedIn: 'ルート' }) エクスポートクラスNewsService { コンストラクタ(){} パブリックにsetLocal <DATA>($キー:文字列、$データ:DATA):無効{ localStorage.setItem($キー、typeof演算($データ)=== "文字列" $データ:?JSON.stringify($データ)); } 公共GETLOCAL <データ>($キー:文字列):DATAは、{ $データを聞かせ:文字列= localStorage.getItem($キー)。 DATAとしてJSON.parse($データ)を返します。 } }
②、アセンブリ内のサービスを呼び出します
インポート{コンポーネント、のOnInit}角度/コア@ 'から。 'SRC /アプリ/デモ/ UserVo'からインポート{UserVo}。 "../../lib/EventMessage"からインポート{EventMessage}。 '../../services/news.service'からインポート{NewsService}。 @Component({ セレクタ: 'APP-ニュース'、 templateUrl './news.component.html'、 styleUrls:[」./news.component.cssは] }) エクスポートクラスのNewsComponentはのOnInit {実装 ngOnInit(){ } パブリックコンストラクタ(パブリック_newService:NewsService){ $ ARRを聞かせ:配列<ストリング> = [ "アレイ"、 "[]" ]。 this._newService.setLocal <アレイの<string >> てみましょう$:配列の<string> = this._newService.getLocal <アレイ<文字列>>( "ユーザー"); //console.log($ A)。 } }
コンストラクタで自動的原因アンギュラサービスに注入されることに注意してください...
3:結果
ます。https://blog.51cto.com/aonaufly/2404443で再現