2017-08-02 57 views
0

我目前使用的是AngularJS插件。这真的很有帮助。WebStorm不识别AngularJS'vm'变量

唯一的缺点是它不承认vm变量。

我在指令中使用这些设置,使用vm变量在我看来:

controllerAs: 'vm', 
bindToController: true 

然而,WebStorm不承认它,并给出了这个错误:

enter image description here

+0

是否使用NG-控制器=“myControllerName为VM”定义模板控制器? – tokkov

+0

不,我不是那么做 – Jelle

回答

0

我刚刚使用AngularJS插件对WebStorm和IntelliJ进行了测试,并且在这两种情况下,在它们的根元素中包含ng-controller指令的模板都可以识别模板中的变量,没有它的变量会执行n OT。我会建议将其添加到您的模板来解决问题。

<div ng-controller="commitmentController as cc"> 
    <div class="margin-top-bottom"> 
     <a ui-sref="commitmentList" ng-click="cc.sessionManager.okToContinueWithUnsavedChanges()" 
      role="button"><span class="glyphicon glyphicon-chevron-left"> 
      </span>Back to All Commitments 
     </a> 
    </div> 
    <!-- Rest of template here --> 
</div> 
+0

我不太喜欢改变我的代码来满足我的IDE的想法。无论如何,我只是发现这是一个错误:https://youtrack.jetbrains.com/issue/WEB-20676 – Jelle

+0

这是一个公平的立场。我们没有这样做来满足IDE,我们做的是提高代码的可读性并提高可维护性。它恰好避免了你所看到的具体问题。 – tokkov