从自定义文件夹加载翻译的ngx-translate返回404(Ionic)

时间:2018-03-06 13:19:51

标签: angular ionic-framework ngx-translate

关注This我已设置自定义位置以加载翻译。
现在,当我尝试在Ionic Lab中访问我的页面时,没有加载任何翻译,我可以在控制台中看到我收到404 HTTP错误。

具体做法是:

true

我也无法直接浏览到这个位置,Ionic Lab会显示一个空白页面SELECT json_object( 'name', 'Piotr', 'likesMysql', if(4 MOD 2 = 0, TRUE, FALSE) ) ,但我认为这是故意的。

这是我的app.module.ts(没有导入):

{"name": "Piotr", "likesMysql": 1}

正如您所见,我尝试从json_object加载,这是我在项目文件夹中创建的目录,如Visual Studio Code Explorer的此屏幕截图所示:

explorer

现在,我的问题是,我是否需要更改我引用新位置的方式?如果是这样,怎么样?我是否需要编写自己的自定义加载程序或以某种方式将my / lang /目录导入我的true

此外,这是我的package.json / dependencies,所以你知道我正在使用的所有内容的哪些。

false

2 个答案:

答案 0 :(得分:1)

您需要配置服务框架(在本例中为ionic),以提供 lang 文件夹。

或者您也可以将 lang 文件夹放在资产文件夹下,因为默认情况下会提供此文件夹。

在角度CLI中,您可以在中配置它 .angular-cli.json 是这样的:

  {
    "apps": [
      {
        "assets": [
          "assets",
          "favicon.ico",
          "lang"
         ]
      }
  }

答案 1 :(得分:0)

记录: 在Ionic中,您可以访问package.json并添加此部分:

"config": {
    "ionic_copy": "/config/assets_rollout.js"
},

解释:Ionic附带了一堆default app scripts,可以使用" config"覆盖它。部分。

对于我的具体案例,我将此部分添加到默认copy.config.js并将其重命名为如上所示:

copyCustomAssets: {
  src: ['{{SRC}}/pages/module/custom-assets/**/*'],
  dest: '{{WWW}}/assets/custom'
},

这将使所有"自定义资产"资产在/ assets / custom /*...

下可用