我的服务中有以下BehaviorSubject:
isAuthenticated = new BehaviorSubject<boolean>(false);
我在组件中按如下方式使用它:
authenticated: Observable<boolean>;
constructor(private accountService: AccountService) { }
ngOnInit() {
this.authenticated = this.accountService.isAuthenticated.asObservable();
}
在模板中我做了类似的事情:
<li class="login-button" *ngIf="!authenticated | async">
<a (click)="authenticate()">Log in</a>
</li>
<li *ngIf="authenticated | async">
<a>Logged in</a>
</li>
问题是我没有看到两者中的任何一个li
,尽管假设第一个应该出现,因为我将主题的初始值分配为 false。
我究竟做错了什么?
我怀疑它的操作顺序 - 你的订阅需要括号:
<li class="login-button" *ngIf="!(authenticated | async)">
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)