Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PhpStorm/WebStorm autocomplete lub wyłączenie inspekcji
Forum PHP.pl > Inne > Hydepark
Fred1485
Witam, zaczynam przygodę z angularem i mam mały problem. Jako,że na codzień używam PhpStorm i nie jet on stworzony do współpracy z frontendem zainstalowałem na próbę Webstorm w najnowszej wersji,ale problem jest identyczny...
Mały kawałek kodu:

  1. <tr ng-repeat="m in data">
  2. <td>{{$index + 1}}</td>
  3. <td>{{m.name}}</td>
  4. <td ng-show="showForm">
  5. <input type="text" ng-model="m.name">
  6. </label>
  7. </td>
  8. <td ng-class="{'high': m.meters > 3000, 'low': m.meters < 3000}">{{m.meters}}</td>
  9. <td ng-show="showForm">
  10. <input type="text" ng-model="m.meters">
  11. </label>
  12. </td>
  13. <td>
  14. <button ng-click="showForm=true">Edit</button>
  15. </td>
  16. </tr>


Taki kod działa poprawnie, nie ma żadnego błedu w konsoli, lecz IDE rzuca się o przypisywanie, czy też odwołanie się do zmiennej 'showForm'. Nie definiuję jej w kontrolerze, bo w ng-repeat chce mieć to osobno w każdym scope. Nie wiem, czy da się to jakoś naprawić i naprostować IDE. Chciałbym wyłączyć w cholerę w tym pliku inspekccję niezdefiniowanej zmiennej. Tworzyłem tym sposobem własny scope. https://www.jetbrains.com/help/phpstorm/10.0/scopes.html. Wyłączyłem w tym pliku inspekcję niezdefiniowanej zmiennej, lecz to nie działa na Javascript w atrybutach HTML i dalej mam error w twarz. Pomaga tylko taka opcja:

  1. <td ng-show="//noinspection JSUnresolvedVariable
  2. showForm">


lecz musiałbym w wielu miejsach dodawać tą linijkę. Może ktoś spotkał się z tym problemem? Może po prostu coś źle robię, o czymś zapomniałem?

Pozdrawiam.
by_ikar
Jak ci się to podświetla ? Możesz zrobić screenshota ?

Btw w preferences -> editor -> inspections -> angular możesz zmienić poziom inspekcji, o ile jest to warning a nie error.

PS. phpstorm to jest webstorm + php; możesz używać angulara w phpstormie.
Fred1485
To jest zwykły warning - 'Unresolved Javascript variable'. Zerkałem także w poziom inspekcji angulara, ale tam jest tylko jedna opcja z event handler, nic poza tym. Screen (sory za jakość) http://i.imgur.com/aytD7tr.png
by_ikar
Tak, ale tam też masz wybór poziomu inspekcji: http://imgur.com/a/gJqQK
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.