回答
试试这个,
import { Router } from '@angular/router';
export class MyComponent implements OnInit {
constructor(private router:Router) { ... }
ngOnInit() {
let currentUrl = this.router.url; /// this will give you current url
// your logic to know if its my home page.
}
}
感谢我做到这一点:d –
但此总是显示'/'作为URL ...即它不显示当前页面,只有网站的根目录 –
对我来说正确工作。当我在HomeComponent中时它显示/ home。 – anonym
import { RouterStateSnapshot } from '@angular/router';
constructor(private state: RouterStateSnapshot) {
console.log("Current Url Path", state);
}
虽然此代码段可能回答此问题,但某些解释肯定会改进它。 –
在4.4.4中,[RouterStateSnapshot](https://github.com/angular/angular/blob/4.4.4/packages/router/src/router_state.ts#L314-L350)不是注射式服务。 –
试试吧
import { Component } from '@angular/core';
import { Router, NavigationEnd } from '@angular/router';
@Component({...})
export class MyComponent {
constructor(private router:Router) {
router.events.subscribe(event => {
if (event instanceof NavigationEnd) {
console.log("current url",event.url); // event.url has current url
// your code will goes here
}
});
}
}
//你的代码将会在这里 if(event.url ==='/'){this.showComponent = false;其他{ this.showComponent = true; } –
尝试任何这些从本机窗口对象。
console.log('URL:' + window.location.href);
console.log('Path:' + window.location.pathname);
console.log('Host:' + window.location.host);
console.log('Hostname:' + window.location.hostname);
console.log('Origin:' + window.location.origin);
console.log('Port:' + window.location.port);
console.log('Search String:' + window.location.search);
- 1. Angular 2获得当前防护路线
- 2. Angular 2获取父路线
- 3. Angular 2获取路线没有提供路线
- 4. 如何获取当前路线
- 5. PHP Slim获取当前路线组
- 6. Laravel 5.1 - 获取当前路线
- 7. 如何获取Symfony 2中的当前路线?
- 8. 在Angular 2中更改当前路线上的单个路线参数
- 9. 路线获取当前路线{占位符}值symfony
- 10. 如何获取当前路线或(即将到来的路线)数据?
- 11. 角2获取路线PARAMS
- 12. 获取当前路径/路径传递_internal路线
- 13. Angular 2和Resolve路线
- 14. Angular 2激活路线
- 15. Java获取当前路径
- 16. 使用Angular(2)routerLinkActive指令获取弯曲的路线
- 17. Angular 2如何访问当前路径路径
- 18. Angular 2:检查路由名称是否为当前路径
- 19. 如何获取Angular 2中当前元素的引用?
- 20. Angular 2获取地图的当前缩放级别
- 21. angular 2材料paginator获取当前页面索引
- 22. 如何获得Symfony 2中的当前路线?
- 23. Angular datatable - 获取当前页面&Total page
- 24. Angular-Fullstack获取当前用户
- 25. 在Angular中获取当前网址
- 26. angular dirpagination - 获取当前页面
- 27. 角2当前路线要在链接在,微博和Facebook
- 28. 如何获得canActive路线中的当前路线?
- 29. 塔架 - 如何获取当前控制器和动作(当前路线)?
- 30. Angular 2根据当前路由器状态更改sidenav内容
的可能的复制[如何获得当前路径(http://stackoverflow.com/questions/34597835/how-to-get-current-route) – Adam