我需要通过HTTP加载多个翻译文件,有时会发生,文件将无法使用,因此会返回404错误。我的问题是,如果出现404错误,则完整的转换加载失败。如何加载所有可用的翻译文件?
当所有文件都可用时,以下代码示例有效:
public getTranslation(lang: string): any {
return Observable.combineLatest(this.resources.map(config => {
return this.http.get(url);
})
).map(response => {
return response.reduce((a, b) => {
return Object.assign(a, b);
})
})}