私は、角を利用して呼び出しを行うanglejsサービスを持っています。なぜ私は取得しますかTypeError:onSuccessは、私のangularjsサービス内の関数ではありません。
angular.module('app.userSvc', [])
.factory('userSvc', ['localStorageService', '$rootScope', 'Restangular',
function(localStorageService, $rootScope, Restangular) {
function checkIfLoggedIn() {
return localStorage.getItem('token');
}
function login(email, password, onSuccess, onError) {
Restangular.all('api/authenticate')
.post({
email: email,
password: password
})
.then(
function(response) {
localStorage.setItem('token', response.token);
onSuccess(response);
},
function(response) {
onError(response);
});
}
function logout() {
localStorageService.remove('token');
}
function getCurrentToken() {
return localStorage.getItem('token');
}
function getAuthenticatedUser(onSuccess, onError) {
Restangular.one('api/authenticated_user?token=' + getCurrentToken()).get().then(function(response) {
onSuccess(response.user);
}, function(response) {
onError(response);
});
}
Restangular.setDefaultHeaders({
'Authorization': 'Bearer ' + getCurrentToken()
});
return {
checkIfLoggedIn: checkIfLoggedIn,
login: login,
logout: logout,
getCurrentToken: getCurrentToken,
getAuthenticatedUser: getAuthenticatedUser
};
}
]);
しかし、私は、コントローラ内のuserSvc.getAuthenticatedUser()メソッドを呼び出したとき、私はTypeError例外を取得:するonSuccessは、これはそれを呼び出していますどのように機能 ではありません。
console.log(userSvc.getAuthenticatedUser());
私は間違っています。私は角度を使用しています
今私はそれを見る。私は自分自身を恥じるべきです!ありがとう。 –