在Angular 2中使用SSE(Server-Sent Events)并创建可观察对象,然后获取值,但组件没有结果的问题可能是由于以下原因导致的:
import { Component, OnInit } from '@angular/core';
import { Observable } from 'rxjs/Observable';
@Component({
selector: 'app-example',
template: `
<div>{{ value }}</div>
`
})
export class ExampleComponent implements OnInit {
value: string;
ngOnInit() {
const eventSource = new EventSource('/api/events'); // 替换为你的SSE端点
Observable.fromEvent(eventSource, 'message')
.subscribe((event: MessageEvent) => {
this.value = event.data;
});
}
}
确保你的代码中使用了正确的SSE端点,并且在接收到消息时更新了组件的值。
总结起来,要解决这个问题,你需要确保服务器端正确实现了SSE,并能够向客户端发送事件流。同时,检查你的Angular代码,确保正确地创建了可观察对象,并订阅了事件流。如果仍然存在问题,可以进一步检查是否存在跨域问题。
没有搜到相关的文章