首页 > 解决方案 > Angular 无法取消订阅“.unsbscribe 不是函数”

问题描述

我的 TS 功能

getMessages() {
    console.log('**** this._messages => ', this._messages);
    if (this._messages) { this._messages.unsbscribe(); }
    this._messages = this.db.get(`/users/${this.uid}/messages`).subscribe(data => {...});
}

第二次尝试运行该功能

它应该打开一个新订阅并关闭旧订阅(浏览器控制台屏幕截图)......unsubscribe对我来说看起来像一个功能

在此处输入图像描述

问题

为什么控制台说

this._messages.unsbscribe 不是函数

如果它是一个函数(见屏幕截图)....我现在遇到的问题是有 2 个订阅打开,我希望 prev 在新打开时关闭

标签: angularrxjs

解决方案


检查您的拼写: .unsbscribe() 拼写错误。它应该是 .uns u bscribe(


推荐阅读