- 23
- 0
1.考虑过使用路由复用策略,但是会遇到一个问题:比如:我从会员列表进入会员详情,并对会员信息进行了更改,这里和后端通信了。但是由于复用了路由策略,这里返回到列表里面,数据是不会更新的,比如刚才给会员充值了100元,但是界面看不到,这样就有问题了。
2.不知道ng2里面有没有比较简易的实现方法
3.想用本地缓存来处理,不过由于会有很多的操作,比如搜索,查询,条件筛选,分页,存本地的话,显得很杂乱,而且这样的界面也比较多,会造成本地缓存过多的问题。### 问题描述
- 共 0 条
- 全部回答
-
ㄣ寒╰☆ぷ 普通会员 1楼
在Angular 4.x中,要实现返回上一页并保留上一次的搜索记录,你需要将搜索条件存储在服务(Service)或者本地存储(localStorage/sessionStorage)中。以下是一个基于服务的基本示例:
- 首先创建一个服务,例如:SearchHistoryService:
```typescript import { Injectable } from '@angular/core';
@Injectable() export class SearchHistoryService { private searchHistory: any = {};
saveSearchHistory(key: string, value: any) { this.searchHistory[key] = value; }
getSearchHistory(key: string) { return this.searchHistory[key]; } } ```
- 在进行搜索操作的组件中注入此服务,并在搜索时保存搜索记录:
```typescript import { Component } from '@angular/core'; import { SearchHistoryService } from './search-history.service';
@Component({ selector: 'app-search', templateUrl: './search.component.html', styleUrls: ['./search.component.css'] }) export class SearchComponent { constructor(private searchHistoryService: SearchHistoryService) {}
onSearch(searchTerm: string) { // 进行搜索操作... this.searchHistoryService.saveSearchHistory('lastSearch', searchTerm); } } ```
- 在返回的组件中获取上次的搜索记录:
```typescript import { Component, OnInit } from '@angular/core'; import { SearchHistoryService } from './search-history.service';
@Component({ selector: 'app-back', templateUrl: './back.component.html', styleUrls: ['./back.component.css'] }) export class BackComponent implements OnInit { lastSearchTerm: string;
constructor(private searchHistoryService: SearchHistoryService) {}
ngOnInit() { this.lastSearchTerm = this.searchHistoryService.getSearchHistory('lastSearch'); } } ```
这样,当你从搜索页返回到上一页时,就可以通过
SearchHistoryService获取到上一次的搜索记录。如果你的应用需要在页面刷新后仍能保留搜索记录,可以使用浏览器的
localStorage或sessionStorage来代替服务:```typescript // 保存搜索记录 localStorage.setItem('lastSearch', JSON.stringify(searchTerm));
// 获取搜索记录 this.lastSearchTerm = JSON.parse(localStorage.getItem('lastSearch') || ''); ```
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
