Angular 使用角度传感器在路由之间传递数据

Angular 使用角度传感器在路由之间传递数据,angular,typescript,routing,Angular,Typescript,Routing,假设我当前在“A”页上,有一个inputfield。 我在输入字段中输入“123”并导航到“B”页。 (我不需要第B页上的值“123”)。但当我从“B”导航回“A”页时,我希望先前输入的值“123”仍在inputfield中。 Anuglar中是否有内置选项可以在不通过路由传递值的情况下执行此操作:id类似于“pageb/123”,并且不将其存储在本地存储中?您可以使用服务来存储某些变量 import { Injectable } from '@angular/core'; @Injectab

假设我当前在“A”页上,有一个inputfield。 我在输入字段中输入“123”并导航到“B”页。 (我不需要第B页上的值“123”)。但当我从“B”导航回“A”页时,我希望先前输入的值“123”仍在inputfield中。
Anuglar中是否有内置选项可以在不通过路由传递值的情况下执行此操作:id类似于“pageb/123”,并且不将其存储在本地存储中?

您可以使用服务来存储某些变量

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

@Injectable()
export class MyService{
    public myVar = '';

    constructor(){}
}
然后在app.module.ts的提供商中添加此服务

现在,您可以在组件中使用此服务

import { MyService } from '...';

export class AComponent implements OnInit {

    constructor(private myService: MyService){}
    ngOnInit(){
        this.myService.myVar = 'something';
    }
}

您可以将其存储在服务中。没有其他方法,因为当您离开时,您的组件实例将被销毁。如果您导航回该组件的新实例,则会创建该组件。

您可以使用ngrx/store,因为您有大量此类案例,下面是链接