2017-05-08 71 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