我正在尝试使用 Angular Material 和 Angular Flex Layout 在 Angular 中实施示例应用。
我已经实现了一个隐藏在登录页面中的导航栏,并且可以在应用程序的所有页面中看到。
我创建了一个名为 showmenu.service.ts 的服务,其中我声明了两个变量,并将它们指定为布尔值。
我可以在登录页面中隐藏导航栏作为启动我的应用程序。但是当我登录到应用程序时,我在控制台中收到以下错误,如下所示。
我无法找到问题。而且当我尝试注销时,我再次在登录页面中获取导航栏,如下所示。
任何人都可以帮我解决这个问题....?
请访问我的示例应用here
答案 0 :(得分:1)
如果[hidden]
,请尝试使用*ngIf
。几个月前我遇到了同样的问题,它解决了我。 因此它应该可以解决您的错误。
因此请使用此[hidden]="showmenu.visible1"
代替*ngIf="showmenu.visible1"
请检查angular 2 - how to hide nav bar in some components如何使用服务显示/隐藏菜单,并与您的代码进行比较......