使用 ng-show AngularJS 传递元素

Pass element using ng-show AngularJS

HTML

<li ng-show="sample($event)" TestLi</li>

Javascript

$scope.sample = function($event){ //$event is undefined
//do something 
}

我只尝试使用 ng-click 传递 html 元素,但是有没有办法使用 ng-show 传递它?

属性 ng-show、ng-hide 和 ng-if 通常计算表达式而不是函数。您可以在这里阅读:

https://docs.angularjs.org/api/ng/directive/ngShow

但是,如果你真的想获取目标元素,你可以尝试编写一个非常简单的指令。

<li ng-show="sample($event)" getTarget> TestLi</li>

app.directive("getTarget", function() {
    return {
        link: function(scope, element, attrs) {
            console.log(element);
        }
    }
});