有没有什么好方法可以强制创建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是否提供了破坏当前服务实例并获取新实例的方法,还是我必须手动获取注销事件并清理所有数据?