我有一个outerItem列表,在每个outerItem中,我有一个innerItem列表,它们是动态排序的。
当鼠标光标指向innerItem之一时,我必须在innerItem元素的正上方显示弹出窗口。
Popupdiv是body的子元素,因为我不希望每个innerItem都有一个单独的弹出窗口。
在ng-mouseover
上,我调用了一个函数,该函数将left/top属性设置为绝对定位的弹出窗口。因此,对于每个innerItems,我希望调用jQuery .offset()
方法,该方法将从页面左上角提供left/top值。
那么我怎样才能得到当前scope元素的jQuery对象呢?或者,如果我选择了错误的方法
2条答案
按热度按时间qvtsj1bj1#
在控制器中:
dldeef672#
更好更正确的解决方案是有一个指令,无论是指令的控制器还是主控制器,作用域都是一样的,使用
$element
做DOM操作,指令控制器中定义的方法在主控制器中是可以访问的。示例,查找子元素: