WebStorm无法识别AngularJS的“vm”变量

时间:2017-08-02 11:58:55

标签: webstorm

我目前正在使用AngularJS插件。这真的很有帮助。

唯一的缺点是它无法识别vm变量。

我在我的指令中使用这些设置在我的视图中使用vm变量:

controllerAs: 'vm',
bindToController: true

但是,WebStorm无法识别它并发出此错误:

enter image description here

2 个答案:

答案 0 :(得分:0)

我刚刚使用AngularJS插件测试了WebStorm和IntelliJ,在这两种情况下,在其根元素中包含ng-controller指令的模板识别模板中的变量,而没有它的模板则不识别。我建议将其添加到您的模板中以解决问题。

<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>

答案 1 :(得分:0)

这是Webstorm中的一个错误。有关可能的解决方法,请参阅@tokkov他的答案。

请在此处查看问题跟踪器中的错误:https://youtrack.jetbrains.com/issue/WEB-20676