javascript - hur man definierar initialt tillstånd för Angular-tjänst
Vet inte om jag måste fråga eller inte men det bara kom i tanken så jag frågar. Jag har en situation där vissa tjänst- eller klassvariabelvärden har ändrats efter att ha utfört någon operation inne i komponenten, men finns det något sätt att få reda på vad tjänstens eller klassens ursprungliga tillstånd var innan det ändrades av den här komponenten.
MyService
@Injectable()
export class MyService {
public a = "";
public b = false;
public c = "";
...
}
MyComponent
@Component({
selector: 'mycomp',
templateUrl: './mycomp.component.html',
styleUrls: ['./mycomp.component.styles.scss']
})
export class MyComponent implements OnInit {
constructor(private myService: MyService) {
}
ngOnDestroy() {
this.myService.a = "";
this.myService.b = false;
this.myService.c = "";
...
}
}
eftersom min tjänst innehåller tusentals variabler, och jag vill återställa alla tjänstevariabler som ändrats av komponenten, när komponenten förstörs.
är det möjligt att återställa initialstadiet för Service-klassen?
Tack.