Я пытаюсь ускорить работу с AngularJS, исходя из фона Java, а не Javascript. Я привык вступать в отладчик с Eclipse, MSDEV и т. Д., Но не так привык к инструментам разработчика Google Chrome или WebStorm (который я намереваюсь использовать). Иногда я совершил ошибку, которая, по-видимому, обнаруживается при запуске. Я предполагаю, что он зарегистрирован где-то (надеюсь!), А затем тихо продолжается. Потом, когда я иду на страницу, которая будет использовать контроллер, я получаюКак диагностировать ошибки в контроллере?
Аргумент «MyController» не является функцией, был неопределенным
ошибку. Конечно, привязанная трассировка стека не очень полезна. Поэтому возникает большой вопрос: как вы вступаете в этот беспорядок, когда он действительно обнаруживает проблему внутри контроллера, а не позже, когда на самом деле пытается использовать контроллер?
Я мог бы опубликовать сегодняшнюю проблему, но я бы предпочел, чтобы инструменты сами диагностировали это, а не просто решили проблему на сегодняшний день.
Дев инструментов Chrome. Вы можете сказать, чтобы он остановился на неперехваченных исключениях и вернулся обратно в стек. Проблема в том, что ** в контроллере нет ошибки **. Указание недопустимых значений не вызывает ошибки, пока что-то еще не попытается * использовать * эти значения, поэтому нет способа «поймать» это в вашем контроллере. Просить способ поймать эту ошибку невозможно, потому что это не ошибка в момент, когда вы пытаетесь ее поймать. – meagar
FWIW, эта ошибка иногда возникает, когда вы пытаетесь определить контроллер после того, как ваше приложение уже является 'angular.bootstrap()' 'ed. – svckr
@meagar, я боялся, что это так. Итак, как это обрабатывается? Должен быть какой-то момент, когда он пытается и не компилирует/не интерпретирует код контроллера и терпит неудачу. –