I次のコンポーネントは、ここで私がサービスを注入しようとしていますがあります。角度キャッチされないのReferenceErrorは:サービスが定義されていない
angular.
module('phoneList').
component('phoneList', {
templateUrl: '/static/common/angular/phone-list/phone-list.template.html',
controller: ['$http', 'authenticationService',
function PhoneListController($http, authenticationService) {
var self = this;
authenticationService.authenticate().then(function(){
console.log('it worked!!!!!!!!');
});
}
]
});
サービスは、次のようになります。
angular.module('authentication').factory('authenticationService', function($http, $se){
function authenticate(){
$http.post('/o/token/', data, config)
.success(function (data, status, headers, config) {
console.log('auth service: '+data['access_token']);
$sessionStorage.access_token = data['access_token'];
});
}
function getToken(){
return $sessionStorage.access_token;
}
return {
authenticate:authenticate,
getToken:getToken
};
});
私の電話リスト.module.jsは次のようになります。
angular.module('phonecatApp', [
'phoneList',
'authentication',
]);
angular.module('phoneList', ['authentication']);
私はこれを実行すると、私はエラーを取得:
Uncaught ReferenceError: authenticationService is not defined
私は「」で「authenticationService」を置くとき、私はエラーを取得する:
Error [$injector:unpr] authtenticationService
私が試しましたそれと私は同じエラーが発生します。 – Atma
'angular.module( 'phonecatApp')'を2回定義しています。これは、モジュールを2回作成できないことを意味します。あなたのエラー 'authtenticationService'にも誤りがあります(たぶんtypo?)。 – A1rPun