小编Nat*_*rip的帖子

angular 7 获取 ActivatedRoute 参数不起作用

您好,提前感谢您的帮助。

我已经研究这个问题一段时间了,但还没有弄清楚。

我想要做的是访问参数并显示页面上选择的内容。

单击 routerLink 时它不会触发。

所以我有以下几点: 关于stackblitz的问题

我似乎无法让它工作。

layout.component.ts

import { Component, OnInit} from '@angular/core';
import { ActivatedRoute, Router} from '@angular/router';

@Component({
  selector: 'app-layout',
  templateUrl: './layout.component.html',
  styleUrls: ['./layout.component.scss']
})
export class LayoutComponent implements OnInit {

  currentUrl: string;
  currentLang: string;

  constructor( private route: ActivatedRoute) {
  }

  gettLang(): void {
    console.log(this.route.snapshot.paramMap.get('lang'));
    this.currentLang = this.route.snapshot.paramMap.get('lang');
  }

  ngOnInit() {
    this.gettLang();
    this.route.paramMap.subscribe(
      () => this.gettLang()
     );
  }

}
Run Code Online (Sandbox Code Playgroud)

布局.component.html

<a [routerLink]="[ 'beam/comic', 'de',1,'home', 1 ]">name de</a><br>
<a [routerLink]="[ 'beam/comic', 'en',1,'home', 1 ]">name en</a><br>
<a …
Run Code Online (Sandbox Code Playgroud)

angular-ui-router angular angular-activatedroute

8
推荐指数
1
解决办法
2万
查看次数