Как включить клик по svg-строке в angular2?
У меня есть линия, проведенная через SVG, и мне нужно отловить событие click на нем. Однако, когда я устанавливаю функцию onclick, я получаю сообщение об ошибке.
<div id ="middle" class="col-lg-2 col-xs-3">
<svg width="300" height="2000" xmlns="http://www.w3.org/2000/svg">
<line id="line2" [attr.x1]= "from_x0" [attr.y1] ="from_y0" [attr.x2]="to_x" [attr.y2]="to_y" stroke-width="2" stroke="green" onclick ="OnClick()"//>
</svg>
</div>
Я получаю ошибку
Uncaught ReferenceError: OnClick не определен в SVGLineElement.onclick (:3000/#/app/tables/tablelist/tableedit/1:1)
Моя функция OnClick ниже
OnClick (){
console.log('clicked on line')
}
Был бы признателен за любые указатели, чтобы решить эту проблему.
1 ответ
Решение
Угловая привязка события (event)="..."
<line id="line2" [attr.x1]= "from_x0" [attr.y1] ="from_y0" [attr.x2]="to_x" [attr.y2]="to_y" stroke-width="2" stroke="green"
(click)="OnClick()"/>