Я хочу, чтобы пользователь отображал изображение с переменным количеством делений (в зависимости от количества обнаруженных лиц), которое должно быть кликабельным (щелчок по лицу покажет некоторые атрибуты для этого конкретного лица).
Так что в идеале я хотел бы создать несколько div (или кнопок) вокруг каждого лица и иметь что-то вроде (click) = "divClicked ()" для каждого элемента.
Однако (щелчок) не является допустимым атрибутом, поэтому, например, попробуйте что-то вроде
d3.select('button').attr('(click)','onClickMe()');
выдает ошибку. onclick является легитимным атрибутом, но, используя его, я думаю, что я должен сломать способ, которым Angular хочет, чтобы я работал (поскольку помещение функции в файл ts компонента дает ошибку, onClickMe не определена).
Самый лучший обходной путь, который я мог бы придумать, - назначить идентификатор каждому div и затем сделать что-то вроде
document.getElementById('b1').onclick=this.onClickMe;
но это похоже на плохое кодирование.
Итак, как это сделать?