7

テンプレートが既知であることをPhpStorm/WebStormに伝え$ctrl、それが属するコントローラーを決定するのに役立つ方法(おそらくjsdocを使用)?

Angular 1.5 では、次の方法でコンポーネントを作成します。

angular
    .module('myModule')
    .component('myComponent', {
        templateUrl: "my.component.html",
        controller : [
            MyComponentController
        ]
    });

ControllerAs役に立たなかった...

問題が発生する場所の HTML スニペット ( $ctrl.*):

<div class="entity-summary clear" ng-click="$ctrl.toggleInfo()"> 
  <div class="entity-col">
    {{$ctrl.entity.id}}
  </div>
  <div class="entity-col">
    {{$ctrl.entity.host}}
  </div> 
</div>
4

4 に答える 4

4

ng-init="$ctrl=$ctrl" を (誤って) 使用することで、ほとんどのノイズを回避できます。

<div ng-init="$ctrl=$ctrl"         
     ng-click="$ctrl.toggleInfo()"
     class="entity-summary clear" > 
  <div class="entity-col">
    {{$ctrl.entity.id}}
  </div>
  <div class="entity-col">
    {{$ctrl.entity.host}}
  </div> 
</div>
于 2016-06-02T12:38:34.233 に答える
4

残念ながら、Angular 1.5 コンポーネントはまだ完全にはサポートされていません。更新については、 WEB-20339に従ってください。

于 2016-03-25T12:55:20.323 に答える