表达angularjs模板的$ event

时间:2015-07-07 06:23:13

标签: angularjs

我正在关注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超出了范围。

1 个答案:

答案 0 :(得分:2)

$event仅适用于clickMe函数,而不是其他任何地方,因此您必须在该函数中处理它,复制它以便能够在clickMe函数之外访问它范围。

其他事件功能相同(ng-keypress,ng-keydown,ng-blur等等)

显示示例,单击该按钮后,未定义clickMe函数之外的$event