Ionic framework Ionic ngx translate给我提供资产/i18n/.json 404(未找到)
在我的Ionic应用程序上,ngx translate在控制台上向我发送以下消息: 。。。。assets/i18n/.json 404(未找到) 还有关于HttpErrorResponse的其他详细信息 所以我的浏览器上的应用程序不断地给出这个错误,当我构建在手机上使用时,它只会触发一条带有这个错误的警告消息并关闭应用程序 我的设置: 安卓Ionic framework Ionic ngx translate给我提供资产/i18n/.json 404(未找到),ionic-framework,ionic2,Ionic Framework,Ionic2,在我的Ionic应用程序上,ngx translate在控制台上向我发送以下消息: 。。。。assets/i18n/.json 404(未找到) 还有关于HttpErrorResponse的其他详细信息 所以我的浏览器上的应用程序不断地给出这个错误,当我构建在手机上使用时,它只会触发一条带有这个错误的警告消息并关闭应用程序 我的设置: 安卓 “cordova plugin crosswalk webview”:“^2.4.0”我以前遇到过这个问题,请尝试以下两种方法: 将加载程序更改为此(正如@
“cordova plugin crosswalk webview”:“^2.4.0”我以前遇到过这个问题,请尝试以下两种方法: 将加载程序更改为此(正如@Mohsen所说): 您的useFactory可以:
useFactory: (HttpLoaderFactory)
重要提示:确保您的资产文件夹处于此级别:
/src/assets/我以前遇到过这个问题,请尝试以下两种方法: 将加载程序更改为此(正如@Mohsen所说): 您的useFactory可以:
useFactory: (HttpLoaderFactory)
重要提示:确保您的资产文件夹处于此级别:
/src/assets/您的文件在哪里?我的json文件位于
src/
中,我使用这个地址:/assets/i18n/
@Mohsen我已经将en.json和pt.json文件放在:“assets/i18n/”:(好的,但是在代码中你使用了这样的东西:'../assets/i18n/'
。为什么?把这个改成/assets/i18n/
@Mohsen我已经改了。还可以试试这些:./assets/assets src/assets你的文件在哪里?我的json文件在src/
中,我使用的地址是:/assets/i18n/
@Mohsen我已经把en.json和pt.j放在一起了。)son文件位于:“assets/i18n/”:(好的,但在代码中您使用了类似这样的东西:“../assets/i18n/”
。为什么?请将此更改为/assets/i18n/
@Mohsen我已更改。并尝试这些:./assets/assets src/assets
import { TranslateService } from '@ngx-translate/core';
.
.
.
constructor(
private translateService: TranslateService,
public platform: Platform,
public statusBar: StatusBar,
public splashScreen: SplashScreen
) {
this.initializeApp();
}
initializeApp() {
this.platform.ready().then(() => {
this.statusBar.styleDefault();
this.splashScreen.hide();
// this.setAppTranslation();
this.translateService.addLangs(["en", "pt"]);
this.translateService.setDefaultLang('en');
this.translateService.use('en');
});
}
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
useFactory: (HttpLoaderFactory)