我正在开发一个带有 angular 的应用程序,目前我遇到了这个问题:
我有一个组件,用户可以在其中填充三个选择框。之后,他可以开始搜索以找到匹配的匹配项。现在他们可以点击一个点击并显示详细信息。详细信息显示在第二个组件中。从组件 1 到 2 的转换通过
[routerLink]="..."
Run Code Online (Sandbox Code Playgroud)
我的问题是当我返回概览时,必须重新输入所有数据。如何保存第一个组件的状态,以便用户不必再次填写三个选择框?
一种方法是将状态存储在本地存储中。因此,当您返回原始页面时,您可以查询该项目是否存在于本地存储中,如果存在则重新初始化。
let data = {};
localStorage.setItem('settings', data);
Run Code Online (Sandbox Code Playgroud)
或者,您可以通过路由器参数传入后面和第四个匹配项。
https://angular.io/guide/router
归档时间: |
|
查看次数: |
10889 次 |
最近记录: |