2017-08-02 119 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