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);
}
  1. 目标页面

    constructor(private route: ActivatedRoute, private 
    router: Router) {
    this.route.queryParams.subscribe(params => {
    if (params && params.special) {
    this.data = JSON.parse(params.special);
     }
    });
    }