gpt4 book ai didi

angular - IONIC 4 - Angular 路由参数

转载 作者:行者123 更新时间:2023-12-01 14:38:46 25 4
gpt4 key购买 nike

我正忙于将旧的 IONIC 应用程序升级到 IONIC 4 并且一切进展顺利,但是我找不到任何详细说明如何在 Angular 的路由中传递数据和使用页面的内容。

这是问题的代码片段:

旧代码

this.navCtrl.setRoot(VendorBookingDashboardProgressPage, { book: temp });

在上面的代码中,您将看到 booking: temp 作为附加数据的参数传递,而 VendorBookingDashboardProgressPage 是要导航到的引用页面。

新代码

this.navCtrl.navigateRoot('vendor/vendor-booking-dashboard-progress'); -- 这是booking: temp 参数缺失且必须包含的地方,以及硬编码的URL,其中应包含页面引用但需要字符串参数。

我可以对 URL 进行硬编码,但参数是关键,需要知道如何实现这一点。

最佳答案

尝试使用这样的导航附加功能:

import { NavigationExtras } from '@angular/router';
import { NavController } from '@ionic/angular';

constructor( public navCtrl: NavController) {
}

//this should be within a function
const navigationExtras: NavigationExtras = {
queryParams: {
special: JSON.stringify(temp)
}
};
this.navCtrl.navigateRoot(['vendor/vendor-booking-dashboard-progress'],
navigationExtras);

然后要从路由到的页面中检索它,请在页面的 ts 文件中尝试此操作:
import { ActivatedRoute, Router } from '@angular/router';

data: any;

constructor(
public activatedRoute: ActivatedRoute,
private router: Router) {
}

ngOnInit(){
this.activatedRoute.queryParams.subscribe(params => {
if (params && params.special) {
//store the temp in data
this.data = JSON.parse(params.special);
}
}
}

关于angular - IONIC 4 - Angular 路由参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59641086/

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