angular - 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 在新打开时关闭
解决方案
检查您的拼写: .unsbscribe() 拼写错误。它应该是 .uns u bscribe(
推荐阅读
- awk - 根据字符串的出现对列重新编号
- apache-kafka-streams - 使用 1 个分区时何时在 KTable 上使用 GlobalKTable
- sql - 在 isNull 上连接 NULL+字符串
- c++ - C++ 伪随机数生成平台依赖
- r - 在 R 中合并连续的日期范围
- python - 配置 setup.py 以提供多种安装模式
- ruby - 如何使用 Selenium / Ruby 触发双击
- apache-spark - 获取 'com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'ml.combust.mleap.spark'` 错误
- delphi - 有什么办法可以说 TThread.synchronize 在等待超过 xxx 秒后失败?
- bash - Bash 转义特殊字符