【问题标题】:Angular Get Parameter from Url with Special Character从具有特殊字符的 Url 角度获取参数
【发布时间】:2019-08-17 12:26:15
【问题描述】:

我的路由是

{
                path: 'purchase/:discountCode',
                component: PurchaseComponent,
            },
            {
                path: 'purchase/:msg',
                component: PurchaseComponent,
            },

我的输入网址是

www.example.com/purchase?msg='test message'
or
www.example.com/purchase?discountCode=1111111

我想获取味精或折扣码

  this.routerParmsSub = this.route.params.subscribe(params => {
      if (params['discountCode']) {
        //save discountCode

      } else if (params['msg']) {
    //save msg
      }

但只有当我的网址是

   www.example.com/purchase;msg='test message'
    or
    www.example.com/purchase;discountCode=1111111

可以获取参数吗?是;

当输入 url 为

www.example.com/purchase/1111111

路由到 discountCode

我的角度版本是 7

【问题讨论】:

    标签: angular url routing


    【解决方案1】:

    你可以这样做

    import {ActivatedRoute} from '@angular/router';
    ...
    
    constructor(private route:ActivatedRoute){}
    dicountCode:string;
    
    ngOnInit(){
        this.dicountCode = this.route.snapshot.params['dicountCode'];
    }
    

    如果您想访问查询参数,可以通过以下方式进行

    this.route.snapshot.queryParamMap.get('dicountCode');
    

    【讨论】:

      猜你喜欢
      • 2018-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 2020-11-03
      • 2020-09-11
      • 1970-01-01
      相关资源
      最近更新 更多