2014-12-15 2 views
0

Я испытываю проблемы с плагином с угловым ui (ui-select): по какой-то причине я не могу выбрать какой-либо вариант.Отладка ng-click

Поиск в инструментах dev и изменении атрибута ng-click для соответствующего элемента DOM на alert('test'); не приводит к вызову предупреждения. Это заставляет меня поверить, что по какой-то причине не вызывается ng-click.

В любом случае, поскольку я не могу найти информацию об этом, и я подозреваю, что может возникнуть проблема совместимости с другим плагином или библиотекой. Мне интересно, есть ли способ отлаживать операции ng-click. Я хотел бы узнать, где в цепочке событий все идет не так.

+0

[Batarang] (https://chrome.google.com/webstore/detail/angularjs-batarang/ighdmehidhipcmcojjgiloacoafjmpfk?hl=en) может быть то, что вам нужно. – Blazemonger

+0

@Blazemonger Я уже использую Batarang. Я не эксперт в этом, но я проверял, имеет ли элемент, который должен вызывать $ select.select(), доступ к правильной области. Батаранг говорит, что это так. Я не знаю, как это могло бы помочь мне по-другому. – klmdb

ответ

-3
  • Загрузите Chrome на свой веб-сайт.
  • Нажмите F12 для режима детектора.
  • Перейти к источникам.
  • Установите точки останова в ваших JS-файлах.
+1

Где я должен класть breapoints? когда я помещаю его в библиотеку ui-select (да, я помещаю его в начало $ select.select() (метод ng-click должен вызывать)), но он не прерывается. Вот почему я ищу способ отладки цепочек событий ng-click в самом угловом режиме. – klmdb

+0

vanilla "ng-change =" doSomething() "для selects не работает с ui-select? – vidalsasoon

+0

Должно быть, но поскольку я не могу выбрать какие-либо опции, модель не обновляется и не вызывается ng-change. – klmdb

1

Существует очень полезный пост, связанные с этой должности в отношении why angular fails silently on errors in expressions

работа потока я нашел работу для меня это первый двойной проверки, что существует ваш метод контроллера или функции, которые вы вызываете в вашем текущий объем. Это может быть болью для отладки, но часто я обнаружил, что это только опечатка с моей стороны.

Вначале я поставил debugger в первую строку этой функции или метода и определил, будет ли там ваша программа.

PS: another explanation for this behavior

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

  • Нет связанных вопросов^_^