在Angular2中编写可注射服务

时间:2016-07-13 15:25:44

标签: angular angular2-services

我的Angular服务中的数据不断重置。 它不会在两个组件之间保留缓存。

有谁知道如何解决这个问题。

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

@Injectable()
export class PillarService {
  public data: string = null;
}

Plnkr http://plnkr.co/edit/9okaVfVSsRhPxexP9HNw

1 个答案:

答案 0 :(得分:0)

好像你想要一个单例对象,所以为此确实在bootstrap函数中注入服务,以确保它的实例只创建一次。

bootstrap(App, [appRouterProviders, PillarService])
  .catch(err => console.error(err));

然后将其从providers数组中删除以停止再次实例化。