【发布时间】:2019-10-25 01:27:52
【问题描述】:
我正在使用当前位置路径(如 homepage、loginpage、logoutpage 搜索在我的 Angular 应用程序上显示/隐藏组件的最佳方式等。
我订阅了给我当前路径的路由器事件,所以如果我在登录页面中,我应该隐藏“导航栏组件”,如果我在主页中,我应该显示它。
这种方法应该适用于不同当前页面中的不同组件。所以我在想这个方法里面有个*ngIf:
app.component.html
<nav *ngIf="myService.isComponentPartOfTheCurrentPage('navbar')">
...some navigation buttons here
</nav>
myService.ts
isComponentPartOfTheCurrentPage(componentName: string): boolean {
const url = getCurrentPath(); // This works fine
return currenPathContainsThisComponent(componentName, url); // This is gonna return true or false.
}
这种方法的主要问题是角度循环会多次调用此函数。我也读过一些不推荐这个王者的博客。
有没有更好的方法来做到这一点?
【问题讨论】:
标签: javascript angular