2015-05-01 10 views
8

Ich probiere WebStorm aus, weil es behauptet, eine bessere Codevervollständigung zu haben, wenn ich mit AngularJS Projekten arbeite. Ich verwende Version 10.0.2 und habe bereits ein Problem mit der Code-Vervollständigung mit dem AngularJS-Seed-Projekt behoben.Webstorm 10 Code Completion funktioniert nicht mit AngularJS controllerAs Syntax

Ich versuche, die controllerAs-Syntax zu verwenden, um den Namen des Controller Viewmodel innerhalb des $ routeProvider wie folgt anzugeben.

'use strict'; 

angular.module('myApp.view1', ['ngRoute']) 

.config(['$routeProvider', function($routeProvider) { 
    $routeProvider.when('/view1', { 
    templateUrl: 'view1/view1.html', 
    controller: 'View1Ctrl', 
    controllerAs: 'vm' 
    }); 
}]) 

.controller('View1Ctrl', [function() { 
     var vm = this; 
     vm.hello = 'Hello World'; 
}]); 

Controller & Route Config

jedoch in der Vorlage html erhalte ich eine „ungelöste Variable oder Typ“ Warnung. (A Wellenlinie unter vm)

<p>This is the partial for view 1.</p> 
<div>{{vm.hello}}</div> 

HTML warning

Aber die Seite geladen wird nur gut, wenn ich es laufen

ich die bildliche Beweis zeigen würde, aber ich mehr rep müssen zuerst: ^)

Auch hier verwende ich nur das OOTB AngularJS Project, das als eine der Basisvorlagen zum Erstellen eines neuen WebStorm-Projekts aufgeführt ist. Ich würde also erwarten, dass alles bereits richtig konfiguriert ist, damit Angular ordnungsgemäß funktioniert. Ich habe mir auch ein Pluralsight-Video angeschaut, in dem diese Art der Code-Vervollständigung zu funktionieren schien, obwohl es in WebStorm 9 nicht 10 war.

Ich habe überprüft und ich habe das AngularJS Plugin aktiviert. Ich habe auch versucht, die JavaScript-Bibliothek der typescript community stub für angularjs herunterzuladen, aber es schien nicht zu helfen. Ich habe das Projekt mit "Generating a AngularJS Application Stub" generiert, was mir nach den Dokumenten eine Winkelunterstützung geben sollte.

Jede Hilfe würde sehr geschätzt werden.

+0

Sie sollten den Code bereitstellen; kein Screenshot des Codes; und was du damit machen willst.Bilder sind hilfreich, aber wenn diese Links sterben, wird niemand in der Lage sein zu sagen, was Sie versuchen zu tun. –

+0

Haben Sie "Installation von AngularJS manuell" hier https://www.jetbrains.com/webstorm/help/using-angularjs.html gefolgt? Ich denke auch, dass Sie angular.js oder angular.min.js irgendwo in Ihrem Projektordner haben müssen, obwohl ich falsch liegen könnte. –

+0

Guten Ruf @GeorgeStocker –

Antwort

4

Sie können dieses Problem umgehen jsdoc Kommentar Hinzufügen

/** 
* @name vm 
* @type View1Ctrl 
*/ 
+0

Das funktioniert gut, leider nicht verlassen Sie sich überall auf bequemes 'vm' ... vielleicht ist es eine gute Sache. – smajl

0

--- Derzeit in Webstorm 2016 v.3 ---

In Ihrem Wrapperelement für die Richtlinie, können Sie redundant sein und Attribut

ng-controller="vm as vm" 

dann all diese Schnörkel werden sie zurück in das Loch darcula Loch gehen verwenden gehören ... kann mich nicht dazu bringen, es zu tun, persönlich ... aber es macht sie verschwinden.

Keine zusätzlichen Vorschläge ... nichts nützliches ... nur die Abwesenheit von Squiggle.

Verwandte Themen