Javascript 什么是';这';对象传递给ng click函数调用?
考虑一下在单击元素时调用函数的这种简单的旧JavaScript(非角度)形式:Javascript 什么是';这';对象传递给ng click函数调用?,javascript,angularjs,Javascript,Angularjs,考虑一下在单击元素时调用函数的这种简单的旧JavaScript(非角度)形式: <span id="foo1" onclick="clicked(this)">...</span> 但是,现在传递给clicked()的参数是一个对象,但它似乎与span对象没有任何关系 因此,我的问题是: 当通过ng单击传递给函数时,此的值是多少 在函数中检索单击的对象或将其传递到函数中的最简单方法是什么 将此作为参数传递给ng click指令中的函数时,此将引用当前的$scope对
<span id="foo1" onclick="clicked(this)">...</span>
但是,现在传递给clicked()
的参数是一个对象,但它似乎与span
对象没有任何关系
因此,我的问题是:
ng单击传递给函数时,此的值是多少
- 将
作为参数传递给此
指令中的函数时,ng click
将引用当前的此
对象$scope
- 您可以传递,然后访问/properties以获取对元素的引用 例如:
- 将
作为参数传递给此
指令中的函数时,ng click
将引用当前的此
对象$scope
- 您可以传递,然后访问/properties以获取对元素的引用 例如:
$event
传递到函数中并使用$event.target
我认为此
是范围
但不确定。您可以将$event
传递到函数中并使用$event.target
我认为此
是范围
但不确定。
<span id="foo2" ng-click="clicked(this)">...</span>
<button ng-click="click($event)">Click Me!</button>
$scope.click = function (e) {
e.currentTarget.style.display = 'none';
}