如何在另一个页面的URL中接收由状态传递的参数?我用这段代码将参数发送到下一页。
let costcountry = this.requestAmountData.costCenterCountryId
this.router.navegateByUrl(`exampleurl`, {state: { costcountry: costcountry}});
但是我不知道如何接收它才能在下一页使用它。什么好主意吗?TK
尝试此方法与ActivatedRoute
:
第1页:
gotoYourPage(paramsToSend){
this.router.navigate(['/YourPageName', { yourDataKey : JSON.stringify(paramsToSend)}]);
}
所以Page2
:
import { ActivatedRoute } from '@angular/router';
constructor(
private aroute: ActivatedRoute
) { }
this.receiveData = JSON.parse(this.aroute.snapshot.params.yourDataKey );