2015-03-31 76 views
0

我有4个模板,他们每个人都有鼠标操作:AngularJS - 获取当前元素与jQuery

ng-mouseover="enableDragging()" ng-mouseleave="disableDragging()" 

里面的那些功能,我改变了一些范围变量,我希望能够增加使用jQuery类。我可以在不传递参数的情况下执行此操作,也不需要更新某个范围变量(或其他解决方法)。

我的意思是使用位于所有4个模板中的类或ID的一些简单方法,而不用命名我所在的模板。

Incase也许我会以错误的方式讲述故事: 我想在进入该div时更改某个范围变量和div的css,并在离开div时回滚该更改。

感谢

回答

2

$事件作为参数传递给ng-mouseover回调函数来获取元素引用。

ng-mouseover="enableDragging($event)" 

在控制器

function enableDragging(event){ 
    var element = event.target; 
    console.log(element) 
} 

如果要更新基于条件的类DOM节点,你可以尝试ng-class指令。