javascript - 将其作为参数传递给 angularjs 函数

标签 javascript angularjs

我有这个:

<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}}) 但它们似乎没有工作。第一个在控制台上打印一些内容,但可能有问题,因为它找不到 child1。我做错了什么?

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

这可能意味着您想要操作 Controller 中的元素,这是一个禁忌。您应该使用所需的功能创建自定义指令。

关于javascript - 将其作为参数传递给 angularjs 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23453546/

相关文章:

javascript - 如何在 asp classic 中使用 jquery 将图像保存在我的服务器中?

javascript - 如何将 AngularJS UI 组件库移植到最新的 Angular?

javascript - $location.path 使用 Angularjs 单击按钮时未加载 html 文件

javascript - 如何在 Angular 表中下载 xml 数据

javascript - 离线 HTML5 .html 页面 - 需要将文件包含到另一个文件中

Javascript定义变量符号问题

javascript - 为什么 fs 写入文件在 localhost 中工作但在 heroku 应用程序中不起作用?

javascript - D3 - 围绕 SVG 组创建动态 "Border"矩形

javascript - 通过 Angular 从 Firebase 托管获取 JSONP 文件

javascript - AngularJS中包含内部操作的同时异步请求