把它作为参数传递给angularjs函数
Passing this as a parameter to an angularjs function
我有这个:
<div class="col-md-2 col-md-offset-1 team" ng-mouseover="showDetails()" >
....
....
....
</div>
我想把鼠标所在的整个区域传递给一个angularjs函数,这样我就可以找到每个子节点。
$scope.showDetails = function(item){
console.log(item);
var element = $(item).find('#child1');
}
我尝试了showDetails(this)和showDetails($this)和showDetails({{this}}),但他们似乎不工作。第一个在控制台上打印一些东西,但可能是错误的,因为它找不到子节点。我做错了什么?
a {$id: "004", this: a, $$listeners: Object, $$listenerCount: Object, $parent: a…}
您可以通过$event.target
访问。
<div class="col-md-2 col-md-offset-1 team" ng-mouseover="showDetails($event)" >
....
</div>
$scope.showDetails = function(evt){
console.log(evt.target);
var element = $(evt.target).find('#child1');
}
这可能意味着您想要操作控制器中的元素,这是一个禁忌。你应该用你想要的功能创建一个自定义指令
相关文章:
- 理解AngularJS函数$arguments
- 使用emailyak在angularjs函数中发送电子邮件
- 在jQuery中调用AngularJS函数
- angularJS函数的Doxygen注释
- 指令中的AngularJS函数()与函数factory()
- 如何使用表行id作为angularjs函数的参数
- ng中的Angularjs函数重复调用过多次
- AngularJS 函数,带和不带 '$' 的参数之间的差异
- 如何构建将在多个页面上使用的 AngularJS 函数
- 将 Django 变量作为 AngularJS 函数参数发送
- AngularJs 函数形式未定义
- AngularJS - 函数永远不会得到控制
- 后端对这个 AngularJS 函数的响应应该是什么
- 在 javascript 中使用 angularjs 函数返回
- 将 Javascript 函数转换为 AngularJS 函数
- 如何将文本区域内容传递给 angularjs 函数
- AngularJS函数在多次异步服务调用后
- JavaScript 函数在 angularjs 函数中不起作用
- AngularJS函数,以$q承诺递增数字
- Angularjs函数含义