2016-08-18 108 views
1

我需要根据不是来自页面本身的事件(不是鼠标悬停,点击等)来操作DOM。该事件来自网络上的听众。角度指示dom操作

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

另一种方法是在控制器或服务中拥有监听器,该监听器通过ID获取元素并进行操作。我已经以这种方式实现了它,但是它并没有“感觉”在控制器或服务中查看信息的权利。

我能想到的另一种选择是编写一个不附加到特定字段的指令,并将该指令注入到配置侦听器的服务中。这将视图信息保留在服务之外。

任何想法的最佳方式来处理这个?

回答

0

创建一个处理DOM操作的指令和一个处理通信的服务。将服务注入指令。

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

会这样吗?

+0

似乎是一个合理的方法,我会给它一个镜头。 –