。だから私は以下のようにルータを定義し、それにしようとしたときに$サービスを注入しています私はエラーを取得:不明プロバイダ:認証を。ここでのコードサンプルは次のとおりです。注入カスタムサービスでエラーが発生します:不明なプロバイダ:[サービス]
'use strict';
angular.module('app.project').config(config);
// This throws error Unknown provider: Auth
// config.$inject = ['$stateProvider', 'Auth'];
// This works, but Auth is of course undefined.
config.$inject = ['$stateProvider'];
function config($stateProvider, Auth) {
console.log(Auth);
$stateProvider.state('default', {
url: '/',
template: `<div>default page. </div>
<a ui-sref="default">default</a><br>
<a ui-sref="projects">projects</a>`,
data: {
authorizedRoles: ['admin', 'editor']
}
});
}
ここplunker上のアプリの作業examlpeは次のとおりです。 https://embed.plnkr.co/yIGMLCdOIHsB945NsHDl/
私は正しい方法でそれを注入していると思います。何も変わらないだろう「生命維持」を使用するようにコードを変更する(私はすでにチェックしました)。 https://docs.angularjs.org/guide/moduleによれば