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;
};
});
})();
これは小文字を使用することをお勧めします:https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md#工場名とサービス名は – neptune
ですが、私のサービスを宣言するのに使用した方法で問題が解決しました。問題がなければ教えてください –