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