2017-04-14 15 views
-1

我的部件构造我现在做这样在我的构造函数:我怎样才能从URL参数使用ActivatedRoute

this.articleSlug = _route.url._value[1].path; 

打字稿,但不喜欢它:

Property: "_value" does not exist on type Observable<Params> 

有更清洁的方法吗?我在使用TypeScript和webpack的Angular 4。

这是当我使用:_route:ActivatedRoute在我的构造。

+0

您可以展开*“不喜欢它”*吗? – jonrsharpe

+0

我在 – AngularM

+0

上面添加了错误我假设'_route'是ActivatedRoute类型?如果是这样,你可以尝试:'this._route.queryParams.subscribe(params => {this.articleSlug = params ['yourParameter'] ||''});' – eminlala

回答

1

您需要订阅路线,然后用回调函数提取它。 类似于:

_route.url.subscribe(values: UrlSegment[] -> /* url segments are available in values array */) 
// or if you need url parameters 
_route.params.subscribe(params: Params -> console.log(params['paramName']));