2014-09-16 2 views
0

Я пытаюсь ускорить работу с AngularJS, исходя из фона Java, а не Javascript. Я привык вступать в отладчик с Eclipse, MSDEV и т. Д., Но не так привык к инструментам разработчика Google Chrome или WebStorm (который я намереваюсь использовать). Иногда я совершил ошибку, которая, по-видимому, обнаруживается при запуске. Я предполагаю, что он зарегистрирован где-то (надеюсь!), А затем тихо продолжается. Потом, когда я иду на страницу, которая будет использовать контроллер, я получаюКак диагностировать ошибки в контроллере?

Аргумент «MyController» не является функцией, был неопределенным

ошибку. Конечно, привязанная трассировка стека не очень полезна. Поэтому возникает большой вопрос: как вы вступаете в этот беспорядок, когда он действительно обнаруживает проблему внутри контроллера, а не позже, когда на самом деле пытается использовать контроллер?

Я мог бы опубликовать сегодняшнюю проблему, но я бы предпочел, чтобы инструменты сами диагностировали это, а не просто решили проблему на сегодняшний день.

+1

Дев инструментов Chrome. Вы можете сказать, чтобы он остановился на неперехваченных исключениях и вернулся обратно в стек. Проблема в том, что ** в контроллере нет ошибки **. Указание недопустимых значений не вызывает ошибки, пока что-то еще не попытается * использовать * эти значения, поэтому нет способа «поймать» это в вашем контроллере. Просить способ поймать эту ошибку невозможно, потому что это не ошибка в момент, когда вы пытаетесь ее поймать. – meagar

+0

FWIW, эта ошибка иногда возникает, когда вы пытаетесь определить контроллер после того, как ваше приложение уже является 'angular.bootstrap()' 'ed. – svckr

+0

@meagar, я боялся, что это так. Итак, как это обрабатывается? Должен быть какой-то момент, когда он пытается и не компилирует/не интерпретирует код контроллера и терпит неудачу. –

ответ

1

Установите угловое удлинение хром batarang chrome.

github repository of angularJS-batarang Перейти через

Это расширение хорошо, и мы можем легко отлаживать angularJS приложениям

Об ошибке: возможный дубликат AngularJS/Jade Error: Argument 'MyController' is not a function, got undefined (MEAN)

+0

Я не в восторге от batarang, но я полагаю, что это так хорошо, как будет. Возможно, это будет более полезно, поскольку я узнаю больше. Связанный обман - определенно проблема, которую я имел. Это не сегодняшняя проблема, но все в порядке. Это все еще важно знать! –