Ionic 4:使用 angular 路由器传递数据?
Ionic 4: Pass data with angular router?
使用 angular 路由器 导航传递数据的最简单方法是什么?
在您的 route.ts 中添加此
Routes = [
{
path: 'AppComponentpath/:param',
component: AppComponent,
data: {
authorities: ['ROLE_ADMIN'],
pageTitle: 'AppComponent'
},
canActivate: [UserRouteAccessService]
}
]
并且在您的 Component.ts 中,您可以使用以下行调用它
this.router.navigate(['AppComponentpath/' + this.String]);
在 ionic 4 中,您可以像这样使用 NavController 将数据传递给组件:
1. 在你的构造函数中
constructor(public navCtrl: NavController, private modalCtrl:
ModalController){}
2。单击按钮
async viewPhoto(imagepath) {
const modal = await this.modalCtrl.create({
component: ViewphotoPage,
componentProps: {
'url': imagepath
}
});
return await modal.present();
}
3。在目标页面上接收
constructor(private navpar: NavParams){}
this.image = this.navpar.get('url');
如果您想使用正确的 angular 路由,那么
openDetailsWithQueryParams() {
let navigationExtras: NavigationExtras = {
queryParams: {
special: JSON.stringify(this.user)
}
};
this.router.navigate(['details'], navigationExtras);
}
目标页面
constructor(private route: ActivatedRoute, private
router: Router) {
this.route.queryParams.subscribe(params => {
if (params && params.special) {
this.data = JSON.parse(params.special);
}
});
}
使用 angular 路由器 导航传递数据的最简单方法是什么?
在您的 route.ts 中添加此
Routes = [
{
path: 'AppComponentpath/:param',
component: AppComponent,
data: {
authorities: ['ROLE_ADMIN'],
pageTitle: 'AppComponent'
},
canActivate: [UserRouteAccessService]
}
]
并且在您的 Component.ts 中,您可以使用以下行调用它 this.router.navigate(['AppComponentpath/' + this.String]);
在 ionic 4 中,您可以像这样使用 NavController 将数据传递给组件: 1. 在你的构造函数中
constructor(public navCtrl: NavController, private modalCtrl:
ModalController){}
2。单击按钮
async viewPhoto(imagepath) {
const modal = await this.modalCtrl.create({
component: ViewphotoPage,
componentProps: {
'url': imagepath
}
});
return await modal.present();
}
3。在目标页面上接收
constructor(private navpar: NavParams){}
this.image = this.navpar.get('url');
如果您想使用正确的 angular 路由,那么
openDetailsWithQueryParams() {
let navigationExtras: NavigationExtras = {
queryParams: {
special: JSON.stringify(this.user)
}
};
this.router.navigate(['details'], navigationExtras);
}
目标页面
constructor(private route: ActivatedRoute, private router: Router) { this.route.queryParams.subscribe(params => { if (params && params.special) { this.data = JSON.parse(params.special); } }); }