Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查html表单内角度观测值时出错*ngIf=";***!***currentUserNav$| async“;_Javascript_Angular - Fatal编程技术网

Javascript 检查html表单内角度观测值时出错*ngIf=";***!***currentUserNav$| async“;

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”类型的

在我应用之后,我正在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中使用的代码:

从'@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)
感谢它为我工作,尽管在另一台机器上旧代码在没有()