2017-05-08 11 views

答えて

0

Angularは、後で使用するためにコンポーネントの状態を保存するという概念をserviceとしています。すべてのサービスインスタンスはシングルトンオブジェクトです。角度2

MyService.tsに

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

@injectable() 
export class MyService { 
    compState: string; 

    getCompState() { 
    return this.compState; 
    } 

    setCompState(state) { 
    this.compState = state; 
    } 
} 

ウェイサービスを記述する

ウェイは、角のモジュールに登録する

app.module.ts

import {NgModule} from '@angular/core'; 
import {MyService} from './MyService'; 

@NgModule({ 
    imports: [...], 
    declarations: [...], 
    providers: [MyService] 
}) 

export AppModule {} 

方法は、あなたは右、モジュールレベル(シングルトン)で注入サービス内の任意のコンポーネントのプロパティを保存するために示唆されていること

MyComp.ts

import {Component} from '@angular/core'; 
import {MyService} from './MyService'; 

@Component({}) 

export MyComp { 
    constructor(private myService: MyService) { 

    } 
} 
+0

を使用するには?私は地図のマップよりもエレガントなものを見つけることを試みていました。 – eskeli

関連する問題