Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
$scope.selectFriend = function( index ) {
$scope.selectedFriend = $scope.friends[index];
};
<ul>
<li ng-repeat="friend in friends">
<a href="#" ng-click="selectFriend( $index )">{{ friend.name }}</a>
</li>
</ul>
привычный многим императивный способ назначения обработчика для группы элементов
…
не совсем приемлем в декларативном AngularJS
<ul>
<li ng-repeat="friend in friends">
<a href="#" ng-click="$parent.selectedFriend = friend">{{ friend.name }}</a>
</li>
</ul>
Ember delegates all events to the application's root element (usually the document body) using jQuery. When an event occurs, Ember identifies the nearest view that handles the event and invokes its event handler.
Я начинаю потихоньку понимать выражение «БЭМ головного мозга», ну а что поделать, больного уже не спасти.
Делегирование событий в AngularJS. Попытка разобраться