2015-07-07 3 views
1

Я следую документации 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> 

Примечание в приведенном выше примере, как мы можем передать в $ событии ClickMe, но как это не проявляется в {{$}} событие. Это связано с тем, что $ event выходит за рамки этой привязки.

Не понял, почему $ event выходит за рамки.

ответ

2

$event доступен только для clickMe функции, нигде, так что вы должны обработать его в этой функции, сделать его копию, чтобы иметь доступ к нему вне clickMe области видимости функции.

То же самое для других функций событий (нг-нажатия кнопок, нг-KeyDown, нг-смазанности, и т.д ...)

Пример показывает его, $event за пределами функции ClickMe не определен после щелчка на этой кнопке.

Смежные вопросы