Javascript 什么是';这';对象传递给ng click函数调用?

Javascript 什么是';这';对象传递给ng click函数调用?,javascript,angularjs,Javascript,Angularjs,考虑一下在单击元素时调用函数的这种简单的旧JavaScript(非角度)形式: <span id="foo1" onclick="clicked(this)">...</span> 但是,现在传递给clicked()的参数是一个对象,但它似乎与span对象没有任何关系 因此,我的问题是: 当通过ng单击传递给函数时,此的值是多少 在函数中检索单击的对象或将其传递到函数中的最简单方法是什么 将此作为参数传递给ng click指令中的函数时,此将引用当前的$scope对

考虑一下在单击元素时调用函数的这种简单的旧JavaScript(非角度)形式:

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