jquery - URL 中的问号未正确编码

标签 jquery angular typescript url

我正在尝试在 Angular TypeScript 应用程序的按钮单击上创建如下所示的 URL 模式:

http://localhost:4200/SamplePage/scheduler?UsecaseId=3

enter image description here

其中 usecase.UsecaseId 是一个数值。

<td>
  <button class="btn, btn-prmary btm-sm" type="button" (click)="redirectToChildPage('/SamplePage/scheduler?UsecaseId=usecase.UsecaseID')">
  <i class="fa fa-calender"></i></button> &nbsp;Schedule
</td>

但是,我得到了这个 URL 模式(实际)

http://localhost:4200/SamplePage/scheduler%3FUsecaseId%3Dusecase.UsecaseId

enter image description here

我如何正确编码 URL,如下所示:(预期) enter image description here

重定向到子页面

redirectToChildPage(url) {
        this.router.navigate([url]);
    }

最佳答案

redirectToChildPage(yourvalue) {
    this.router.navigate(['url'], { queryParams: { query: yourvalue } });
  }

您需要在函数中添加查询参数才能正常工作!

更多详情,您可以查看here !

解决方案

<td> <button class="btn btn-primary btn-sm" type="button" (click)="redirectToChildPage('/his/scheduler',usecase.UsecaseId)"> <i class="fa fa-calendar"></i></button> &nbsp;Schedule </td> 
 this.router.navigate([url], { queryParams: { UsecaseId: usercaseID } });

关于jquery - URL 中的问号未正确编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51495216/

相关文章:

javascript - 如果鼠标移出 y 轴内窗口,如何获得警报

javascript - angular2 组件内的 dhtmlx

typescript - slim 的 : imported typescript files not recognized

typescript - 有没有一种方法可以放弃我所做的类型定义的副本,使它们在全局范围内可用?

javascript - 在 jquery 中使用索引或 eq 按类捕获元素

php - 如何从多选框MVC中获取值

javascript - 在左侧显示子列表的 CSS 属性

angular - 类型 'switchMap' 上不存在属性 'Observable<User>'

angular - 如何跳过 *ngFor 中的第一项和最后一项

typescript - 条件类型 返回类型 函数签名重载解析