Мы работаем с относительно простым угловым интерфейсом (версия 1.4x), и мы постоянно сражаемся с очень маленькими ошибками, вызванными опечатками. Например, мы получаем данные с сервера, а затем помещаем его в область:Отладка Угловые интерфейсные модули
...
$scope.result = data.results
...
Посмотрите на множественное число? Этот код просто работает, помещая undefined
в $ scope.result. Мы хотели бы получить предупреждение о том, когда это произойдет. Инструменты статического анализа, такие как JSLint, не могут нам помочь, потому что они абсолютно не знают, что возвращает сервер.
Эта проблема проявляется снова в HTML-шаблоны:
...
<p>The result is: <emph>{{results}}</emph></p>
...
Здесь тоже, мы не получаем никаких уведомлений вообще мы попытались с доступом к undefined
собственности.
Есть ли способ получить какое-либо уведомление для этого? Мы тратим много времени на эти ошибки.
Это решение, которое я использую http://stackoverflow.com/questions/19321104/angularjs-is-there-a-debug-mode-for-typos-in-bindings – gtlambert
Это может быть немного не по теме, но другое опция будет использовать IDE/Editor, который может обнаруживать опечатки более разумно, чем блокнот, например, Sublime Text и Notepad ++ даже имеют intellisense в одном файле, а WebStorm показывает уведомления, когда имена/свойства содержат опечатки – shershen
. Мы используем PyCharm, и проблема не в том, опечатки, но использование неопределенных свойств. Я перефразирую. – zmbq