Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将其作为参数传递给angularjs函数_Javascript_Angularjs - Fatal编程技术网

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');
}