2017-08-03 7 views
0

JSHint拡張子と角度付きの角かっこを使用する。この角度サービススクリプトJSHintについては小文字のAngular 1サービスのブラケットにJSHintエラーメッセージが表示される

はエラーを示しません:

(function() { 
    'use strict'; 

    angular.module('randomApp') 
     .service('Ab', Ab); 

    Ab.$inject = []; 

    function Ab() { 
     this.getWorkflows = function() { 
      return; 
     }; 
    } 
})(); 

を私は小文字にサービスの名前を変更する場合:

(function() { 
    'use strict'; 

    angular.module('randomApp') 
     .service('ab', ab); 

    ab.$inject = []; 

    function ab() { 
     this.getWorkflows = function() { 
      return; 
     }; 
    } 
})(); 

エラーはそれを言ってJSHintに表示します:

関数呼び出しを使用して厳密モード関数を実行すると、 'this'値は定義されません

編集:私はサービス宣言内の関数を配置した場合もエラーが下部ケースのために消える:あなたは大文字でサービス名を開始する必要があります

(function() { 
    'use strict'; 

    angular.module('randomApp') 
     .service('aB', function() { 
      this.getWorkflows = function() { 
       return; 
      }; 
     }); 
})(); 

答えて

0

、私は同じ問題を抱えていたし、私は私のサービスを使用して、それを解決しましたCapsで名前を付ける。 これはサービスまたはコントローラを定義するための正しい方法である: -

(function() { 
'use strict'; 

angular.module('randomApp') 
    .service('Ab', Ab); 

Ab.$inject = []; 

function Ab() { 
    this.getWorkflows = function() { 
     return; 
    }; 
} 
})(); 
+0

これは小文字を使用することをお勧めします:https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md#工場名とサービス名は – neptune

+0

ですが、私のサービスを宣言するのに使用した方法で問題が解決しました。問題がなければ教えてください –

関連する問題