2016-01-31 3 views
3

Мы работаем с относительно простым угловым интерфейсом (версия 1.4x), и мы постоянно сражаемся с очень маленькими ошибками, вызванными опечатками. Например, мы получаем данные с сервера, а затем помещаем его в область:Отладка Угловые интерфейсные модули

... 
$scope.result = data.results 
... 

Посмотрите на множественное число? Этот код просто работает, помещая undefined в $ scope.result. Мы хотели бы получить предупреждение о том, когда это произойдет. Инструменты статического анализа, такие как JSLint, не могут нам помочь, потому что они абсолютно не знают, что возвращает сервер.

Эта проблема проявляется снова в HTML-шаблоны:

... 
<p>The result is: <emph>{{results}}</emph></p> 
... 

Здесь тоже, мы не получаем никаких уведомлений вообще мы попытались с доступом к undefined собственности.

Есть ли способ получить какое-либо уведомление для этого? Мы тратим много времени на эти ошибки.

+0

Это решение, которое я использую http://stackoverflow.com/questions/19321104/angularjs-is-there-a-debug-mode-for-typos-in-bindings – gtlambert

+0

Это может быть немного не по теме, но другое опция будет использовать IDE/Editor, который может обнаруживать опечатки более разумно, чем блокнот, например, Sublime Text и Notepad ++ даже имеют intellisense в одном файле, а WebStorm показывает уведомления, когда имена/свойства содержат опечатки – shershen

+0

. Мы используем PyCharm, и проблема не в том, опечатки, но использование неопределенных свойств. Я перефразирую. – zmbq

ответ

1

WebStorm справится с этими проблемами. Например, в моем коде {{f. $ Error}} я поместил дополнительный r в конец, а WS-флаги - как орфографическую, так и неразрешенную переменную $ errorr. WebStorm выполняет однопроцессорное задание по обработке множества различных рамочных работ, включая Angular и Node.

+0

Мы используем PyCharm, который должен содержать все, что есть в WebStorm. Он находит опечатки, но не обрабатывает код Javascript, который ищет свойства, которые не отправляются с сервера. Он также не обрабатывает угловые шаблоны, обращаясь к неопределенному свойству. Это может быть проблема с Javascript. – zmbq

+0

Вы должны убедиться, что у вас есть отладчик JavaScript, загружена поддержка JavaScript. Хотя они в основном одинаковы, они не имеют одинаковых параметров, включенных/загруженных. Я также проверил, и я не уверен, добавил ли я или пришел, но у меня загружен плагин AngularJS. –

+1

@zmbq https://www.jetbrains.com/pycharm/help/using-angularjs.html Возможно, вы обновили и угловые не получили разрешения? –

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