简体   繁体   English

如何在angular2中为新的@ Angular /路由器获取RouteParams - 似乎不存在

[英]How in angular2 can you get RouteParams for the new @Angular/router - doesnt seem to exist

How in angular2 can you get RouteParams for the new @Angular/router - doesnt seem to exist 如何在angular2中为新的@ Angular /路由器获取RouteParams - 似乎不存在

This is my current code: 这是我目前的代码:

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 no longer exists. RouteSegment不再存在。 You can use ActivatedRoute 您可以使用ActivatedRoute

import: 进口:

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

constructor: 构造函数:

constructor(private _routeParams: ActivatedRoute){}

to get the params: 获得参数:

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

only <= RC2 只有<= RC2

You use the RouteSegment. 您使用RouteSegment。 https://angular.io/docs/ts/latest/api/router/index/RouteSegment-class.html https://angular.io/docs/ts/latest/api/router/index/RouteSegment-class.html

You would do use getParam(param: string) : string to get the parameter you need. 您可以使用getParam(param: string) : string来获取所需的参数。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM