我正在查看 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。我熟悉 this
的使用在 Javascript 中以及它与 self
的使用有何不同在经典的 OO 中。但是我想知道传递给这个函数调用时到底指的是什么?
代码包含在这个 basic example 中.
最佳答案
好吧,这里的 this
指的是作用域,它将包括其中的每个变量、函数。
无论我们在哪里使用它,它总是会返回作用域。
在这里,我从 parent 和 child 传递这个,但两者都显示与 $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
关于javascript - 在 ng-click 中使用 "this",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38257327/