我想返回带有一些参数的上一页。有什么建议我该怎么做?
import {Location} from '@angular/common';
returnToPreviousPage(){
this._location.back();
}
Run Code Online (Sandbox Code Playgroud)
所以我想要的是这样的:
this._location.back(id:123);
Run Code Online (Sandbox Code Playgroud)
当我回到页面时看到这样的内容:www.test.com?d=123
在这里,如果您使用this._location.back()返回,则可以仅将索引传递给该函数。您想从浏览器历史记录中返回多少索引。
例如返回 2 个索引
this._location.back(2);
Run Code Online (Sandbox Code Playgroud)
使用 queryParams 返回的示例
this.router.navigate(['/test2', { id: 12321313}]);
Run Code Online (Sandbox Code Playgroud)
检查内部的 Angular 2 声明函数 location.back()@angular\common.js
class Location {
/* Navigates back in the platform's history.*/
/* @return {?} */
back() { this._platformStrategy.back(); }
}
Run Code Online (Sandbox Code Playgroud)
简而言之,您正在尝试的this._location.back(2)工作与 window.history.back() 相同;并仅接受您想要从浏览器历史记录返回的索引值
| 归档时间: |
|
| 查看次数: |
11882 次 |
| 最近记录: |