为什么每当我在父组件上保存或控制保存时错误发生,当我在子组件上保存或控制保存时错误消失,是什么导致了这个问题?
类型'Observable'从类型'Subject'中缺少以下属性:observers, closed, isStopped, hasError,还有6个。
文章:https://newbedev.com/how-to-reload-or-refresh-only-child-component-in-angular-8
输入图片描述
# html代码<app-team-users [selectedNewUser] = "newUsers" [selectedTransactionTeam]="modelForm.value.teams"
[selectedTransactionUser]="modelForm.value.users" (transactionUserEvent)="transactionUserEvent($event)"
(transactionTeamEvent)="transactionTeamEvent($event)"
[resetFormSubject]="resetFormSubject.asObservable()">
</app-team-users>
#ts父组件代码
resetFormSubject: Subject<boolean> = new Subject<boolean>();
#子组件代码是app-team-users
@Input() resetFormSubject: Subject<boolean> = new Subject<boolean>();
这个标签试图为变量resetFormSubject
:
[resetFormSubject]="resetFormSubject.asObservable()"
为Observable<boolean>
而
@Input() resetFormSubject: Subject<boolean>
为Subject<boolean>
当你没有匹配的类型时,会发生奇怪的事情…
解决方案可能很简单,只需去除.asObservable()
。