我有一个项目,其中包含日历、悬停指令和有状态的通信服务。我对我在这里工作的内容做了更简单的表示:
https://stackblitz.com/edit/stackblitz-starters-kvzyvy?file=src%2Fmain.ts
日历还需要存储单击的日期和最近悬停的日期。第一个有效,第二个 - 根本不起作用。悬停指令和
nexting()
似乎有效,但 async
管道和普通 subscribe
都不会获得任何值。
这可能是一件微不足道的事情,或者是我在这里忽略的事情?我想它让我困惑的时间比应有的时间要长..
好吧,我自己想出来了 - 原因很愚蠢。
我不知道我实际上已经创建了
state service
的多个实例,因为我在 provider
指令中设置了 appHover
字段,并且没有在 providedIn: 'root'
中设置 stateful.service.ts
。第一个为每个指令使用提供单独的服务,因此给定五个日历“框”,我最终得到了该服务的 5 个实例。