Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何使用参数返回上一页?_Angular - Fatal编程技术网

Angular 如何使用参数返回上一页?

Angular 如何使用参数返回上一页?,angular,Angular,我想带一些参数返回上一页。有什么建议我该怎么做 import {Location} from '@angular/common'; returnToPreviousPage(){ this._location.back(); } 所以我想要的是这样的: this._location.back(id:123); 当我回到页面上时,会看到这样的内容:www.test.com?d=123如果您使用的是this.\u location.back()要返回,您只能将索引传

我想带一些参数返回上一页。有什么建议我该怎么做

import {Location} from '@angular/common';
   returnToPreviousPage(){
        this._location.back();
    }
所以我想要的是这样的:

this._location.back(id:123);

当我回到页面上时,会看到这样的内容:
www.test.com?d=123

如果您使用的是
this.\u location.back()
要返回,您只能将索引传递给此函数。要从浏览器历史记录中返回多少索引

例如返回2个索引

this._location.back(2);
返回查询参数的示例

this.router.navigate(['/test2', { id: 12321313}]);
检查angular 2声明函数location.back()是否位于
@angular\common.js

class Location {
     /* Navigates back in the platform's history.*/
     /* @return {?} */

    back() { this._platformStrategy.back(); }
 }

在短时间内,您正在尝试的东西
此。_location.back(2)
的工作方式与window.history.back()相同;并且只接受您要使用路由器从浏览器历史记录返回的索引值。导航?我不知道从哪个页面返回..正因为如此,我不知道在哪里重定向它。您如何知道要传递什么参数?我需要传递id。。该id将在每个页面上处理,然后它已存储在历史记录中。我看不出有什么意义。请详细说明你的问题,目前还很模糊…如果我使用router.navigate,我需要检测我来自哪个页面…因为我可以来自不同的页面,而这些页面无法修复我的问题problem@None无法使用
this.\u location.back()
返回查询参数