Директива для обработки большого количества DOM-событий в AngularJS
Допустим, есть схема в формате SVG, на которой много разных элементов, для каждого элемента надо добавить событие click, как правильно (производительно) добавить событие на сотни элементов. Оправдано ли использовать такую директиву, или же проще средствами JQuery
var app = angular.module('pl', []);
app.controller('MainCtrl', function($scope) {
});
app.directive('rect', function() {
return function(scope, element, attrs) {
element.bind("click", function(event) {
console.log("clicks");
});
};
})
<body ng-controller="MainCtrl">
<svg id="svgg" width="600px" height="600px">
<rect x="0" y="0" width="10px" height="10px"/><rect x="0" y="10" width="10px" height="10px"/><rect x="0" y="20" width="10px" height="10px"/><rect x="0" y="30" width="10px" height="10px"/>
...
</svg>
</body>
</html>
Источник: Stack Overflow на русском