在ng-click中使用“this”

时间:2016-07-08 00:36:01

标签: javascript html angularjs

我正在研究Angular UI Tree的一个组成部分。我正在查看的具体代码是:

<a class="pull-right btn btn-primary btn-xs" data-nodrag ng-click="newSubItem(this)" style="margin-right: 8px;">

除了使用this进行ng-click之外,该行对我来说都很有意义。我熟悉Javascript中this的使用以及它与经典OO中self的使用有何不同。但我想知道传递给这个函数调用时究竟是什么?

代码包含在此basic example

1 个答案:

答案 0 :(得分:1)

嗯,在这里this指的是范围,它将包括每个变量,其中的函数。

无论我们在哪里使用它,它总会返回范围。

在这里,我从父母和孩子那里传递了这个,但两者都显示与$SCOPE

相同的输出
<body ng-controller="AppController">

  <div><a ng-click="aClick(this)">Click a</a>
    <div>
      <a ng-click="bClick(this)">Click b</a>
    </div>
  </div>

  {{aValue}} {{bValue}}
</body>

请找到工作的plunker: http://plnkr.co/edit/IdXB1ZtXMpFS3soxcBIz?p=preview