angular - 错误:Angular 2 中的 BehaviorSubject
问题描述
receiveMessage(){
this.messaging.onMessage(function (payload) {
console.log("Message received. ", payload);
this.currentMessage.next(payload)
});
}
TypeError:无法读取未定义的属性“下一个”
解决方案
尝试使用如下箭头函数,
this.messaging.onMessage((payload) => {
console.log('Message received. ', payload);
this.currentMessage.next(payload);
});
并确保您已导入,
import {BehaviorSubject} from 'rxjs/BehaviorSubject';
推荐阅读
- javascript - 如果字符串有多个点,则仅从最后一个点拆分
- amazon-web-services - AWS Lambda SQS 集成:如何强制并发 lambda
- firebase - 加强 Firebase 云功能的同时速率限制
- ibm-midrange - jt400.jar api中如何使用AS400类的connectToPort api
- python - OpenCV:打破组件之间的单像素桥
- python - 根据列是否包含给定字符串设置标志列
- c# - Dynamic DataTable Group by 和 Aggregate 函数
- regex - 将 url 重定向到 url 到 www
- javascript - 如何将 vscode 配置为自动完成 css 框架,如 bulma
- node.js - 使用graphql nodejs在多个mysql表中插入数据