我正在使用ng-flow,用servlet上傳文件,但因爲我正在保護servlet我意識到我需要將令牌傳遞到標題,所以它會工作和安全。問題在於ng-flow的設置是在.config框內的provider上聲明的。而且,當我學會了很難的方法時,你不能在.config上注入東西,因爲注入是在配置後創建的。添加一個屬性到提供商後配置
angular.module('UploadModule', [ 'ngResource','flow' ,'AuthModule']).config(
[ 'flowFactoryProvider',function(flowFactoryProvider,$provide) {
//AuthService.getKeycloak();
flowFactoryProvider.defaults = {
target : '/ng-flow-java/upload',
permanentErrors : [ 500, 501 ],
maxChunkRetries : 1,
chunkRetryInterval : 5000,
simultaneousUploads : 4,
progressCallbacksInterval : 1,
withCredentials : true,
method : "octet",
headers : {'Authorization', 'Bearer + ' token}
};
flowFactoryProvider.on('catchAll', function(event) {
console.log('catchAll', arguments);
});
// Can be used with different implementations of Flow.js
// flowFactoryProvider.factory = fustyFlowFactory;
} ]);
我真的很新的角度,所以我在尋找一種方式重組這個代碼,所以我可以從我的用戶添加的標記。
感謝
只要被告知和在我的測試中,你不能在.config上。即使在你的評論中它說,它不是注入配置塊。我很抱歉地問你,是否可以將我發佈的代碼更改爲剛發佈的格式? –
你包含的代碼非常有效。您**可以**將服務提供商注入到配置塊中。只要去設置'FactoryProvider.defaults.headers'到你想要的,它應該工作。我要編輯我的答案來演示發生了什麼。 –