我正在关注angularJS文档。
https://docs.angularjs.org/guide/expression
<div ng-controller="EventController">
<button ng-click="clickMe($event)">Event</button>
<p><code>$event</code>: <pre> {{$event | json}}</pre></p>
<p><code>clickEvent</code>: <pre>{{clickEvent | json}}</pre></p>
</div>
请注意,在上面的示例中,我们如何将$ event传递给clickMe,但它是如何在{{$ event}}中显示的。这是因为$ event超出了该绑定的范围。
不明白为什么$ event超出了范围。
答案 0 :(得分:2)
$event
仅适用于clickMe
函数,而不是其他任何地方,因此您必须在该函数中处理它,复制它以便能够在clickMe
函数之外访问它范围。
其他事件功能相同(ng-keypress,ng-keydown,ng-blur等等)
显示示例,单击该按钮后,未定义clickMe函数之外的$event
。