Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> PhpStorm/WebStorm autocomplete lub wyłączenie inspekcji
Fred1485
post
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 22
Dołączył: 10.02.2015

Ostrzeżenie: (0%)
-----


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ę jeje w kontrolerze, bo w ng-repeat chce mieć to osobno w każdym scope. Nie wiem, czy da się to jakoś narawić 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.

Ten post edytował Fred1485 17.08.2016, 13:57:41
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 17:00