我是新來角度的,所以我很確定這是一個愚蠢的問題,但我沒有弄清楚自己。 我有一個應用程序,我有提供程序從cookie使用ngCookies獲取令牌,我需要從app.config中訪問它。我嘗試了幾種方法,但我能得到的只是服務代碼,而不是返回的變量。我究竟做錯了什麼?無法訪問angular angular provider中的角度提供者的變量
var app = angular.module('appClient', [
'ngCookies'
]);
app.provider('getToken', function getTokenProvider() {
this.$get = ['getTokenService', function(getTokenService, $cookies) {
var token = $cookies.get('token');
return token;
}]
});
app.config(function ($resourceProvider, $httpProvider, getTokenProvider) {
var token = ? //need to get token from getTokenProvider here
$httpProvider.defaults.withCredentials = false;
$resourceProvider.defaults.actions = {
save: { method: 'POST', params: { token: token } },
get: { params: { token: token } },
query: { params: { token: token }, isArray: true }
};
});
你會得到一個錯誤,說不能注入getTokenProvider? –
不,getTokenProvider注入得很好。 –
爲什麼你需要有一個令牌getToken提供程序對不起? 你已經可以在你的配置中使用'var token = $ cookie.get('token')' – kiro112