功能请求: 连接状态跟踪
作者: mbell697创建于 2026年1月12日更新于 2026年7月4日
了解刺激控制器是否已连接是非常有用的,尤其是在自动化测试环境中。虽然可以通过外部方式解决此问题,但 Stimulus 知道所有需要的信息,只是目前没有通过外部通信。我建议如下: 1) 对于每个控制器元素,在完成给定控制器的 `connect()` 后,自动添加一个 `connected` 属性。这与 Action Cable 表示连接的方式类似,或者反过来,Hotwire 中表示忙状态的方式类似。由于这不是一个自定义元素,因此需要在此对属性的最终名称进行更多的考虑。 2) 在 `html` 元素上管理一个 `fully-connected` (名称?) 属性,表示页面上的所有控制器元素都已连接。这不是必须的,但由于 Stimulus 已经监听处理此操作所需的所有事件/变化,因此很高兴能够具备此功能。此外,在这里发射回调/事件也非常有用。 无论是前者还是后者,都会使测试套件更容易、更快地等待与页面进行交互,直到控制器连接。 如果这两个想法都可以接受,我很乐意提供一个 PR。
内容来源: hotwired/stimulus