【问题标题】:angular directive dom manipulation角度指令 dom 操作
【发布时间】:2016-08-18 12:14:38
【问题描述】:

我需要根据并非来自页面本身的事件(不是鼠标悬停、单击等)来操作 DOM。该事件来自网络上的侦听器。

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

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

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

有什么解决这个问题的最佳方法的想法吗?

【问题讨论】:

    标签: angularjs


    【解决方案1】:

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

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

    这行得通吗?

    【讨论】:

    • 似乎是一个合理的方法,我会试一试。
    猜你喜欢
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 2016-01-03
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多