在Angular2中创建新的Service实例?

时间:2017-02-02 12:24:56

标签: angular typescript

有没有什么好方法可以强制创建Angular2注入服务的新实例?假设我有SomeService,我在其创建时设置了很多字段:

@Injectable()
export class SomeService {
  private initialized: boolean = false;
  private things: Object[] = [];
  private somethingElse: number = 0;

  constructor(protected injectedService: InjectedService) {
    this.initialized = true;
    this.somethingElse = Math.floor(Math.random()*10);
    this.injectedService.getThings(this.somethingElse)
      .subscribe(things => this.things = things);
  }
}

然后即用户注销并且所有数据集不再有效,也不应该存在。 带有Typescript的Angular2是否提供了破坏当前服务实例并获取新实例的方法,还是我必须手动获取注销事件并清理所有数据?

0 个答案:

没有答案