2016-08-02 4 views
-1

Можно ли вызвать метод угловых компонент из события html?вызов метода углового 2 компонента из html события

<shape onclick="myMethodInParentComponent()" > 

я не могу использовать, потому что (click)shape не известен угловым. У Shape также есть много неизвестных подэлементов, так что перестройка всего DOM-дерева в Comoponents слишком много для меня.

+3

Вместо того, чтобы задать новый вопрос, было бы лучше, чтобы улучшить http://stackoverflow.com/questions/38716878/angular2-fire-click-event- on-unknown-html-element, который, похоже, очень похож. –

+0

это другой вопрос. Здесь я спрашиваю, как я могу обрабатывать метод angular2 с регулярным onlick-событием, а в другом вопросе - наоборот. – daniel

+0

'(click)' - это обычный клик. 'onclick' является чистым JS и не связан с Angular2. –

ответ

1

хак, но то, что я просил был хак:

onclick="ng.probe(myparendcomponentid).componentInstance.mymethod() 
+0

Вы уверены, что это все еще работает при переключении на prodMode ? –

+0

Нет, это только для целей отладки и, следовательно, только в devMode. Если бы вы могли предоставить более подробную информацию о том, что именно вы пытаетесь выполнить, было бы проще обеспечить правильные решения. Это первый раз, когда я слышу, что у кого-то есть проблемы с событием клика. Это самая простая вещь. Единственное, что может вызвать проблемы, - это когда элемент добавляется динамически с помощью 'element.append()' или '[innerHTML] =" someHtml "'. Кроме того, это просто работает. Если это не для вас, вы делаете что-то странное. Можете ли вы создать плункер и отправить его на другой вопрос? –

+0

У меня включен prodemode, и он работает? – daniel

0

Добавить пользовательскую директиву с HostListener реализованного. Listen click event using directive

эмиттер Используйте событие для вызова функции в родительском компоненте

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