angular - 在 angular2 中如何获取新 @Angular/router 的 RouteParams - 似乎不存在

标签 angular

在 angular2 中如何获取新 @Angular/router 的 RouteParams - 似乎不存在

这是我当前的代码:

import {Component} from '@angular/core';
import {Router, ROUTER_DIRECTIVES, RouteParams} from '@angular/router';

@Component({
  moduleId: module.id,
  selector: 'NewJob', 
  templateUrl: 'newJob.html',
  directives: [ROUTER_DIRECTIVES, Footer]
})

export class NewJob {
  router: Router;

  constructor(_router: Router, _params: RouteParams){   
       let slug = _params.get('slug');
  } 
}

最佳答案

RouteSegment 不再存在。您可以使用ActivatedRoute

导入:

import {ActivatedRoute} from "@angular/router";

构造函数:

constructor(private _routeParams: ActivatedRoute){}

获取参数:

this._routeParams.params.subscribe(params => {
        this.id = params['id'];
    });

关于angular - 在 angular2 中如何获取新 @Angular/router 的 RouteParams - 似乎不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37646334/

相关文章:

Angular ngFor 使用 map

javascript - 模型不会因模糊事件而更新

json - 将 header 添加到 API Http 请求、Angular 2、Ionic 2

javascript - Angular2 中的 WebSocket

angular - 上传到 S3 而不暴露您的 accessKeyId

Angular2 Routing - 在路由更改时保持组件状态

angular - 如何使用 @HostListener ('window:beforeunload' ) 取消路由?

typescript - Angularjs 2.0 不加载 templateUrl

angular - 如何解决这个问题,Angular 中的 "error TS2349: This expression is not callable"

javascript - 用 d3 以 Angular 放大 svg