Angularjs 角度定向dom操作

Angularjs 角度定向dom操作,angularjs,Angularjs,我需要基于一个不是来自页面本身的事件(不是鼠标悬停、单击等)来操作DOM。事件来自网络上的侦听器 让我的听众听的最好的做法是什么?理想情况下,我会创建一个指令来完成这项工作,但我不知道这将如何工作,因为事件不是来自元素本身 另一种方法是让监听器位于控制器或服务中,它通过ID获取元素并进行操作。我以这种方式实现了它,但在控制器或服务中查看信息“感觉”不太对 我可以想到的另一种选择是编写一个未附加到特定字段的指令,并将该指令注入服务,该服务配置侦听器。这会将视图信息排除在服务之外 有什么好办法来处理

我需要基于一个不是来自页面本身的事件(不是鼠标悬停、单击等)来操作DOM。事件来自网络上的侦听器

让我的听众听的最好的做法是什么?理想情况下,我会创建一个指令来完成这项工作,但我不知道这将如何工作,因为事件不是来自元素本身

另一种方法是让监听器位于控制器或服务中,它通过ID获取元素并进行操作。我以这种方式实现了它,但在控制器或服务中查看信息“感觉”不太对

我可以想到的另一种选择是编写一个未附加到特定字段的指令,并将该指令注入服务,该服务配置侦听器。这会将视图信息排除在服务之外


有什么好办法来处理这个问题吗?

创建一个指令来处理DOM操作,创建一个服务来处理通信。将服务注入到指令中

这样,指令就订阅了来自服务的事件。该服务处理与服务器的通信,并向任何订阅的指令或控制器发出事件


这行吗?

创建一个指令,处理DOM操作,以及一个服务,处理通信。将服务注入到指令中

这样,指令就订阅了来自服务的事件。该服务处理与服务器的通信,并向任何订阅的指令或控制器发出事件


这行得通吗?

似乎是一个合理的方法,我会试一试。似乎是一个合理的方法,我会试一试。