获取ngClick指令中的元素
Get element inside ngClick directive
是否可以在ngClick指令中获取当前元素对象。例如:
<div data-ng-click=" $element.hide() "> ... </div>
其中$element是div元素的jquery包装器。我知道我可以为此编写自己的指令,但我不想为每一项琐碎的任务都这样做。也许有人有主意?
在ng-click中,您总是有通过$event提供的本机事件。
所以你可以这样做:
$scope.hideElement = function($event) {
$($event.target || $event.srcElement).hide();
}
并在您的模板中使用它,如:
<div data-ng-click="hideElement($event)">Hide me</div>
演示:http://jsfiddle.net/bezLr0f5/
工作演示
你可以在控制器中做得更好:
function HomeCtrl($scope, $element) {
$scope.hideElement = function() {
$($element).hide();
}
}
HTML:
<div data-ng-click="hideElement()">Hide me</div>
使用ng隐藏
<div data-ng-hide="hideIt" data-ng-click="hideIt = true">Hide Me</div>
或者你可以创建一个指令,它也有动画https://stackoverflow.com/a/25953153/4062004
相关文章:
- 指令的模板必须只有一个根元素:With restrict E&替换true
- 在元素指令上添加 css
- replace:true 如何与元素指令一起使用
- 防损层,从角度元素指令传递属性指令
- 角度:在元素指令上添加属性指令
- 如何在 angularjs 中验证元素指令
- 删除对象时执行元素指令动画的角度方式
- 从元素指令中的路由提供程序获取参数
- 基于会话服务的隐藏/显示元素指令-AngularJS
- AngularJS:从控制器中访问元素指令的属性
- 自定义元素指令和属性
- 如何在元素指令上使用ng-if来有条件地调用模块
- 将属性指令传递给元素指令
- 如何在AngularJS中以编程方式计算HTML元素(指令)的属性名
- 正在包装集合指令中元素指令的模板
- 无法正确使用元素指令
- Angularjs嵌套元素指令
- 使用 AngularJS 在选择元素指令中触发消息“onfocusleave”的“console.log”
- Angular自定义元素指令没有显示在屏幕上
- 带ng-init的AngularJS元素指令在视图渲染之前运行