我正在研究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。
中答案 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