我已将URL中的参数传递给我的ionic应用程序

http://localhost:8100/welcompage/overview?brand=bmw

我正在使用ActivateRoute检索作为URL中的参数传递的数据

   constructor(private route: ActivatedRoute) {
    }

    ngOnInit() {
        this.route.params.subscribe(params => {
             console.log(params['brand']);
        });
    }

输出总是"未定义",同时URL中有参数

推荐答案

第一种方法:

  let brand = this.route.snapshot.paramMap.get('brand');

第二种方法:

this.route.paramMap.subscribe(

  (data) => {

    console.log(data.brand)

  }

);

方法1或方法2适合您的需要,前提是您已经在路由url/:brand上定义了品牌参数.

方法3:

this.route.queryParams
  .subscribe(params => {
    console.log(params); // { brand: "bmw" }
    let brand = params.brand;
    console.log(brand); // bmw
  }
);

Angular相关问答推荐

iOS Mobile Safari - HTML5视频覆盖一切

Angular 信号不更新afterNextender()

元件不工作时的Angular 17属性 Select 器

带有搜索功能的CDK-VIRTUAL-SCROLL-VIEPORT不显示该值

未触发HTTP拦截器

Rxjs重置执行后的可观察延迟并重新调度Angular

要素存储更改根存储状态

MAT-复选框更改事件未在onSubscriberCheck函数中返回选中的值

为什么动画只触发一次?

Angular CLI 与 Angular 版本不兼容

ngrx 效果等到从初始值以外的其他状态收到响应

通过 SignalR 事件组件重定向Angular 页面后不起作用

关闭 Dynamsoft Web Twain 弹出窗口

Angular 5 国际化

如何停止在 ngOnInit() 之前调用的 ngOnChanges

Angular2订阅对子组件中@Input的更改

Angular CLI 自定义 webpack 配置

Angular 2 更改事件 - 模型更改

为什么 *ngIf 不适用于 ng-template?

运行 ng serve 时会发生什么?