Javascript 检查html表单内角度观测值时出错*ngIf=";***!***currentUserNav$| async“;
在我应用之后,我正在html表单中使用currentUserNav$observable在html中可观察到之前,如下所示 *ngIf=“!currentUserNav$|异步” 这是我收到的错误: 重载3中的1’(obj:Subscribable | Promise):unknown’给出了以下错误。 “boolean”类型的参数不能分配给“Subscribable | Promise”类型的参数。 重载3中的第2个'(obj:null):null',给出了以下错误。 “boolean”类型的参数不能分配给“null”类型的参数。 重载3/3’(obj:Subscribable | Promise):unknown’给出了以下错误。 “boolean”类型的参数不能分配给“Subscribable | Promise”类型的参数 我在nav.component.ts中使用的代码:Javascript 检查html表单内角度观测值时出错*ngIf=";***!***currentUserNav$| async“;,javascript,angular,Javascript,Angular,在我应用之后,我正在html表单中使用currentUserNav$observable在html中可观察到之前,如下所示 *ngIf=“!currentUserNav$|异步” 这是我收到的错误: 重载3中的1’(obj:Subscribable | Promise):unknown’给出了以下错误。 “boolean”类型的参数不能分配给“Subscribable | Promise”类型的参数。 重载3中的第2个'(obj:null):null',给出了以下错误。 “boolean”类型的
从'@angular/core'导入{Component,OnInit};
从“/../\u services/account.service”导入{AccountService};
从“/../\u models/user”导入{user};
//从“rxjs”导入{Observable};
从“rxjs”导入{Observable};
@组成部分({
选择器:“应用导航”,
templateUrl:'./nav.component.html',
样式URL:['./nav.component.css']
})
导出类NavComponent实现OnInit
{
模型:any={}
currentUserNav$:可观察;
//在导航组件内部注入AccountService;
构造函数(私有accountService:accountService){}
ngOnInit():void{
//这是.getCurrentUser();
this.currentUserNav$=this.accountService.currentUser$;
}
登录(){
this.accountService.login(this.model).subscribe(response=>{
if(response!=null){console.log(response);}
}
,错误=>{
console.log(错误);});
}
注销(){
此参数为.accountService.logout();
}
}
欢迎,用户
编辑配置文件
注销
登录
Angular将该语句解释为(!someObservable$)| async
<代码>!someObservable$是一个布尔值,指示someOversable$是否真实,而不是您想要的可观察值
你需要改变
到
试试
!(currentUserNav$| async)
感谢它为我工作,尽管在另一台机器上旧代码在没有()