Javascript 如何从角度的链接中获取值

Javascript 如何从角度的链接中获取值,javascript,angular,typescript,get,Javascript,Angular,Typescript,Get,如何从angular 4中的link中获取值,我已经生成了*ngIf,我希望它根据link的值显示div <div *ngIf="get the value from the current href"> 在构造函数中添加路由器,在类中添加方法 constructor(router: Router) { } getUrl() { return this.router.url; } 不将html代码更改为 <div *ngIf="getUrl()">

如何从angular 4中的link中获取值,我已经生成了*ngIf,我希望它根据link的值显示div

<div *ngIf="get the value from the current href">

在构造函数中添加路由器,在类中添加方法

constructor(router: Router) { 

}

getUrl() {
    return this.router.url;
}
不将html代码更改为

<div *ngIf="getUrl()">

在构造函数中添加路由器,在类中添加方法

constructor(router: Router) { 

}

getUrl() {
    return this.router.url;
}
不将html代码更改为

<div *ngIf="getUrl()">

您必须在组件中导入路由器

import { Router, ActivatedRoute } from '@angular/router';
如果您没有
@angular/router
,则必须运行
“npm install@angular/router”
现在在组件中注入路由器,如

constructor(private route: ActivatedRoute, private router: Router) { }
现在您可以编写一个方法,为URL返回true

  return this.router.url === 'your URL'

然后您可以在
*ngIf=“isYourPage()”

中调用该方法,您必须在组件中导入路由器

import { Router, ActivatedRoute } from '@angular/router';
如果您没有
@angular/router
,则必须运行
“npm install@angular/router”
现在在组件中注入路由器,如

constructor(private route: ActivatedRoute, private router: Router) { }
现在您可以编写一个方法,为URL返回true

  return this.router.url === 'your URL'


然后您可以通过链接在
*ngIf=“isYourPage()”

中调用该方法。您是指windows URL吗?是的,当前URL您必须从“@angular/Router”添加import{Router,ActivatedRoute};“链接”是指windows URL吗?是的,当前URL必须从“@angular/Router”添加导入{Router,ActivatedRoute};错误[ts]属性“router”在类型“WorkComponent”上不存在。请从“@angular/router”导入{router,ActivatedRoute};在构造函数(router:router)中,我这样做了,错误消失了,但是div没有显示(每次返回false),在类型“WorkComponent”上有一个错误[ts]属性“router”不存在。从“@angular/router”导入{router,ActivatedRoute};在构造器(router:router)中,我这样做了,错误消失了,但是div没有显示(每次返回false),如果我想检查路由器url,我会放什么,例如:返回这个。router.url=='home/1'或',这取决于你的要求如果我想检查路由器url,我会放什么,例如:返回此.router.url=='home/1'或''',这取决于您的要求url是什么样子的;最后一个页面类似于“home\1”或取决于实现,如果您这样定义路由,它应该是“home\1”,url是什么样子的;最后一页类似于“home\1”或取决于实现,如果您定义这样的路由,它应该是“home\1”