angular - angular2 - 无法从主题获取数据
问题描述
我想使用主题进行初始化并从服务中获取数据。我究竟做错了什么?
主组件组件.TS
export class HomeComponentComponent implements OnInit {
public homeSub;
constructor(
private subService: SubjectService
) { }
ngOnInit() {
this.subService.initialiseSubject(true);
this.subService.getSubject().subscribe(res => {
this.homeSub = res;
console.log(res);
})
}
}
主页组件组件.HTML
<p>
{{homeSub}}
</p>
主题服务.ts
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs';
@Injectable({
providedIn: 'root',
})
export class SubjectService {
constructor() { }
private subTest = new Subject<boolean>();
initialiseSubject(params: boolean) {
this.subTest.next(params);
}
getSubject() {
return this.subTest.asObservable();
}
}
我在控制台或 html 上没有得到任何输出。
Stackblitz 链接
解决方案
推荐阅读
- node.js - Angular 7 / Express - POST 请求的空响应正文
- python - 如何循环图像序列?
- mysql - 如何在考虑休息时间的情况下计算诊所的营业时间
- mysql - 我应该使用子查询还是组合 WHERE?
- javascript - 花括号中的连字符变量名
- google-api - 如何通过 youtube 数据 api 从官方艺术家频道获取所有上传
- php - Wordpress 致命错误:调用未定义的函数 wpum_get_option()
- python - 是否可以在 geopandas 图中添加列比例?
- r - 将行分组到对话并添加对话编号
- c# - 防止 Web 套接字使用者代码被执行两次