gpt4 book ai didi

javascript - 使用 Angular 2 RC5 路由器,在给定 ActivatedRouteSnapshot 的情况下,我如何导航?

转载 作者:搜寻专家 更新时间:2023-10-30 22:01:00 24 4
gpt4 key购买 nike

用例

用户无需登录即可访问我网站的某些部分。如果他们单击下载按钮并登录,下载将自动开始。但是,如果他们单击下载按钮但未登录,我想提示他们登录。一旦他们登录,我希望他们被直接送回他们之前所在的路线。

我是如何努力实现的

当“匿名”用户点击下载按钮时,他们会看到一个带有登录提示的模式。如果他们决定登录,我将在本地存储中存储一些对象(我认为 ActivatedRouterSnapshot 可以吗?)。登录后,我将检查本地存储中的 stashedRoute 下是否存储了对象。如果有,我会用它来引导他们回到原来的路线!

我想做什么

给定:

import { Router } from '@angular/router';

private someRoute: ActivatedRouterSnapshot;

constructor(private _router: Router) {}

我想:

this._router.navigate(someRoute)

问题

执行上述操作或获取相同功能以存储路线并重新导航到该路线的语法是什么?

最佳答案

我想你需要一些像历史这样的东西来返回路线您可以使用以下代码作为 described here

import {Component} from '@angular/core';
import {Location} from '@angular/common';


@Component(...)

class AppCmp {
constructor(private _location: Location) {
}
backClicked() {
this._location.back();
}
}

关于javascript - 使用 Angular 2 RC5 路由器,在给定 ActivatedRouteSnapshot 的情况下,我如何导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41727139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com