在状态服务主题中存储悬停元素不会在订阅时发出任何数据 - 我做错了什么?

问题描述 投票:0回答:1

我有一个项目,其中包含日历、悬停指令和有状态的通信服务。我对我在这里工作的内容做了更简单的表示:

https://stackblitz.com/edit/stackblitz-starters-kvzyvy?file=src%2Fmain.ts

日历还需要存储单击的日期和最近悬停的日期。第一个有效,第二个 - 根本不起作用。悬停指令和

nexting()
似乎有效,但
async
管道和普通
subscribe
都不会获得任何值。

这可能是一件微不足道的事情,或者是我在这里忽略的事情?我想它让我困惑的时间比应有的时间要长..

angular rxjs hover
1个回答
0
投票

好吧,我自己想出来了 - 原因很愚蠢。

我不知道我实际上已经创建了

state service
的多个实例,因为我在
provider
指令中设置了
appHover
字段,并且没有在
providedIn: 'root'
中设置
stateful.service.ts
。第一个为每个指令使用提供单独的服务,因此给定五个日历“框”,我最终得到了该服务的 5 个实例。

这是最终有效的示例。 https://stackblitz.com/edit/stackblitz-starters-4owtds?file=src%2Fdate-picker%2Fdate-picker.component.ts

© www.soinside.com 2019 - 2024. All rights reserved.