首页 > 解决方案 > 订阅 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) { }
}

标签: angularcompilationrxjsbehaviorsubject

解决方案


BehaviorSubject需要一个论据。你没有提供。

private children = new BehaviorSubject(null);

推荐阅读