我正在使用当前位置路径(如homepage、loginpage、logoutpage等)搜索在我的 angular 应用程序上显示/隐藏组件的最佳方式。
我订阅了给我当前路径的路由器事件,所以如果我在登录页面中,我应该隐藏“导航栏组件”,如果我在主页中,我应该显示它。
这种方法应该适用于不同当前页面中的不同组件。所以我想在这个方法里面*ngIf:
应用程序组件.html
<nav *ngIf="myService.isComponentPartOfTheCurrentPage('navbar')">
...some navigation buttons here
</nav>
我的服务.ts
isComponentPartOfTheCurrentPage(componentName: string): boolean {
const url = getCurrentPath(); // This works fine
return currenPathContainsThisComponent(componentName, url); // This is gonna return true or false.
}
这种方法的主要问题是角度循环多次调用此函数。我也读过一些不推荐这种事物之王的博客。
有没有更好的方法来实现这一点?
阿晨1998
aluckdog
相关分类