[英]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.