2016-10-26 3 views
0
<a role="button" id="trigger" class="qui-button" ng-click="ctrl.openDialog(); ctrl.triggerClick();">Confirm Dialog</a> 

Я хочу, чтобы вызвать это, нажав на другую кнопку, я использую JQuery, чтобы вызвать событие щелчка по:Как вызвать нг щелкните событие

function myFunction() { 
    document.getElementById("trigger").click() 
} 

я вызвать событие щелчка, но ng- событие щелчка не работает.

Как я могу исправить эту проблему?

+0

Возможный дубликат [Как запрограммировать ng-click \ [AngularJS \] программно] (http://stackoverflow.com/questions/22447374/how-to-trigger-ng-click-angularjs-programmatically) – Jhecht

+0

Попробуйте изменить ctrl => $ ctrl, как в ng-click = "$ ctrl.openDialog(); ... – Mikkel

ответ

1

Почему у вас нет другой кнопки с ng-кликом, равным одной и той же функции?

+0

Это правильное решение. Бессмысленно и запутывать, чтобы заставить манипуляции dom в ваш код, чтобы вызвать щелчок по элементу для запуска некоторого поведения. Это запутает будущих разработчиков, это то, что ng-click для –

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