【问题标题】:Subscribing to BehaviorSubject throws error in Angular 8订阅 BehaviorSubject 在 Angular 8 中引发错误
【发布时间】:2019-07-06 09:03:37
【问题描述】:

在 Angular 8 中处理单页应用程序,其中我将一些数据从组件解析到服务,然后在服务中我使用 rxjs BehaviorSubject.on 在 Angular CLI 上编译订阅它我收到此错误 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) { }
}

【问题讨论】:

    标签: angular compilation rxjs behaviorsubject


    【解决方案1】:

    BehaviorSubject 需要一个参数。你没有提供。

    private children = new BehaviorSubject(null);
    

    【讨论】:

    • 非常感谢,您能否帮助我通过 Cpanel 将 Angular 项目上传到共享主机,它使用 Laravel API..
    • @Martin 如果您发布其他问题,我或任何其他 SO 用户会尽力帮助您
    • 请检查问题here 并在可能的情况下提供帮助.. 问候
    猜你喜欢
    • 2020-03-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多