javascript - Angular 2在重定向后保留URL的状态

标签 javascript angular angular2-routing

我启动我的 Angular 应用程序的 index.html文件位于/app/123并希望重定向到 Controller 处理 /app123保留最初查询的信息。

如何实现这一点?

最佳答案

您有多种选择:

1) 您可以使用查询参数保留有关路线的信息。这允许您在组件之间来回传递相同的参数。

2) 或者,您可以构建一个服务来保存您的共享数据。服务是保存应用程序数据的好方法。 (但是请不要使用BehaviorSubject。在大多数情况下这是完全没有必要的。)

我这里有一个示例服务:

https://blogs.msmvps.com/deborahk/build-a-simple-angular-service-to-share-data/

基本服务如下所示:

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

@Injectable() 
export class DataService {
  serviceData: string; 
}

还有一个笨蛋:https://plnkr.co/edit/KT4JLmpcwGBM2xdZQeI9?p=preview

关于javascript - Angular 2在重定向后保留URL的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45639474/

相关文章:

angular - 如何在 Angular Component Router 中使用参数定义默认路由?

javascript - jQuery - 在 session 中仅运行一次动画

javascript - 如何映射对象的对象获取键和值?

Angular 6 - 一个输入中的更改值更改多个输入中的值

Angular RouteGuard/动态导航

Angular2 路由器 - 使用不同的参数导航到当前页面

javascript - 显示 :none to display:block - How do I get the page to scroll down?

javascript - 如何停止 array.filter() 函数

angular - 为什么我们需要将 Angular 目标更改为 es5 才能在 electronjs 上工作?

Angular 2 CanActivate 不起作用