Javascript 将其作为参数传递给angularjs函数
我有这个:Javascript 将其作为参数传递给angularjs函数,javascript,angularjs,Javascript,Angularjs,我有这个: <div class="col-md-2 col-md-offset-1 team" ng-mouseover="showDetails()" > .... .... .... </div> 我尝试了showDetails(this)和showDetails($this)和showDetails({{{this}}}),但它们似乎不起作用。第一个在控制台上打印了一些东西,但可能有问题,因为它找
<div class="col-md-2 col-md-offset-1 team" ng-mouseover="showDetails()" >
....
....
....
</div>
我尝试了showDetails(this)和showDetails($this)和showDetails({{{this}}}),但它们似乎不起作用。第一个在控制台上打印了一些东西,但可能有问题,因为它找不到孩子1。我做错了什么
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');
}
....
$scope.showDetails=函数(evt){
console.log(evt.target);
var元素=$(evt.target).find('#child1');
}
这可能意味着您想要操纵控制器中的元素,这是不允许的。您应该使用所需的功能制定一个自定义指令。为什么不使用
ngMouseover
?我不建议操作控制器中的元件,我认为它可以移动到指令。
<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');
}