【问题标题】:How to get an element from Controller?如何从控制器中获取元素?
【发布时间】:2012-08-29 19:51:04
【问题描述】:

我需要从 Controller 内部运行“遗留代码”并且需要获取元素

 function EmailformController($scope) {
     // here I need to get current dom/jqueried element, how to do it? 
 }

【问题讨论】:

  • 这不是你作为$scope传递的元素吗?
  • 为什么不是指令?您可能可以在指令中执行此操作,但过于关注控制器。
  • 如果你想:console.log($($scope).html());它将返回 null
  • 指令可以帮助解决这个问题。感谢提示:)
  • 您也可以将$element 注入到您的控制器中,但您通常希望使用指令。

标签: jquery angularjs


【解决方案1】:

您将需要使用指令。你永远不应该在控制器内部处理 DOM 元素。只有您的业务逻辑应该进入控制器,DOM 操作应该进入指令。

【讨论】:

    猜你喜欢
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多