Angular 使用角度传感器在路由之间传递数据
假设我当前在“A”页上,有一个inputfield。 我在输入字段中输入“123”并导航到“B”页。 (我不需要第B页上的值“123”)。但当我从“B”导航回“A”页时,我希望先前输入的值“123”仍在inputfield中。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
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,因为您有大量此类案例,下面是链接