2016-08-18 58 views
1

我需要根據不是來自頁面本身的事件(不是鼠標懸停,點擊等)來操作DOM。該事件來自網絡上的聽衆。角度指示dom操作

給我的聽衆最好的做法是什麼?理想情況下,我會創建一個指令來完成這項工作,但我不明白這是如何工作的,因爲事件不是來自元素本身。

另一種方法是在控制器或服務中擁有監聽器,該監聽器通過ID獲取元素並進行操作。我已經以這種方式實現了它,但是它並沒有「感覺」在控制器或服務中查看信息的權利。

我能想到的另一種選擇是編寫一個不附加到特定字段的指令,並將該指令注入到配置偵聽器的服務中。這將視圖信息保留在服務之外。

任何想法的最佳方式來處理這個?

回答

0

創建一個處理DOM操作的指令和一個處理通信的服務。將服務注入指令。

這樣,指令就訂閱了來自服務的事件。該服務正在處理與服務器的通信,並將事件發送給任何訂閱的指令或控制器。

會這樣嗎?

+0

似乎是一個合理的方法,我會給它一個鏡頭。 –