angularjs - 使用查询参数 ionic 4 以编程方式导航页面

标签 angularjs angular-routing ionic4

我想将数据传递到另一个页面。 我的 app-routing.module 是这样的:

const routes: Routes = [
  { path: '', redirectTo: 'home', pathMatch: 'full' },
  { path: 'home', loadChildren: './home/home.module#HomePageModule' },
  { path: 'web-page/:url', loadChildren: './web-page/web-page.module#WebPagePageModule' },
  { path: 'qrscan', loadChildren: './qrscan/qrscan.module#QrscanPageModule' },

];

使用 HTML,我可以成功传递数据:

   <ion-button expand="full" [routerLink]="['/web-page/', urlBooking]" routerDirection="forward">BOOKING</ion-button>

但是我很难用 typescript 来做:

this.router.navigate(['web-page'], { queryParams: { 'url': "https://apple.stackexchange.com/questions/180387/xcode-failed-to-download-use-the-purchases-page-to-try-again" } });

最佳答案

您没有说明什么不起作用,但您可能想对您的查询参数进行 url 编码。这应该可以正常工作。并在使用该参数的地方使用 decodeURIComponent

const url = encodeURIComponent("https://apple.stackexchange.com/questions/180387/xcode-failed-to-download-use-the-purchases-page-to-try-again");
this.router.navigate(['web-page'], { queryParams: { url } });

关于angularjs - 使用查询参数 ionic 4 以编程方式导航页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55517457/

相关文章:

angular - 有没有办法在等待 Angular 2 路由解析时显示加载屏幕?

java - 如何将参数从 cordova HTTP 传递到 Spring Controller

angular - Ionic 4/Capacitor PWA 应用程序不会更新 Firebase 托管的最新内容

angularjs - 如何使用 AngularFire 对对象应用部分更新

javascript - Angular ng-view 无法与 Express 一起使用

coffeescript - $q defer 和 Promise 以及如何使用它们在渲染 View 之前为 Controller 加载数据

javascript - 尽管导出,Angular 仍无法识别导入模块中的组件

angular - 如何在 ionic 4 中水平滚 Action 为 ionic 滚动在 ionic 3 中工作?

javascript - 单击按钮动态添加 DOM 元素

javascript - AngularJS:ajax调用后模板中的范围不更新