我想用一些参数返回上一页。任何建议我怎么能这样做?
import {Location} from '@angular/common';
returnToPreviousPage(){
this._location.back();
}
所以我想要的是这样的:
this._location.back(id:123);
当我回到页面上时,有这样的事情:www.test.com?d=123
答案 0 :(得分:2)
如果您使用this._location.back()
返回,则只能将索引传递给此函数。您希望从浏览器历史记录返回多少索引。
例如返回2索引
this._location.back(2);
返回queryParams的示例
this.router.navigate(['/test2', { id: 12321313}]);
在@angular\common.js
class Location {
/* Navigates back in the platform's history.*/
/* @return {?} */
back() { this._platformStrategy.back(); }
}
InShort你正在尝试的东西this._location.back(2)
与window.history.back()相同;并且只接受您想要从浏览器历史记录返回的索引值