angular - 订阅 BehaviorSubject 在 Angular 8 中引发错误
问题描述
在 Angular 8 中处理单页应用程序,从而将一些数据从组件解析到服务,然后在服务中我使用 Angular CLI 上的 rxjs BehaviorSubject.on 编译订阅它,我收到此错误src/app/Services/shared。 service.ts(12,21): error TS2554: Expected 1 arguments, but got 0.
似乎无法找到问题所在?
共享服务
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { TokenService } from './token.service';
@Injectable({
providedIn: 'root'
})
export class SharedService {
//All children
private children = new BehaviorSubject;
checkAll$ = this.children.asObservable();
childData(data:any){
this.children.next(data);
}
constructor(private Token : TokenService) { }
}
解决方案
BehaviorSubject
需要一个论据。你没有提供。
private children = new BehaviorSubject(null);
推荐阅读
- json - Swift 4 json解码,里面有一个数组
- javascript - 如何使用偏移和缩放来确保边界框在 Konva 中始终完全可见?
- android - 反应原生 - 获取 MOV 缩略图
- bash - 将输出存储为变量
- marklogic - marklogic java客户端api扩展xincludes
- bash - Bash 脚本语法错误:在 if 条件下直接使用 pgrep 时需要操作数
- c - 带有 glibc / libm 和 float32 的 atan2 的错误结果
- java - 将泛型 Class 参数限制为实现 Map 的类
- c - sscanf 在目标地址中溢出
- spring-boot - Spring Webflux:WebClient处理Expect:100-继续