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