使用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);
        }
    }
});

最新更新