我正在使用 ngx-translate 方法 setTranslate 在运行时在某些条件下将 new_lang.json 文件合并到我的 lang.json 文件中。我将方法的第三个参数作为 true (shouldMerge) 传递。
new_lang.json 文件具有与 lang.json 相同的 json 对象键,但有一些值更改。当我的条件成立时,new_lang.json 被深度合并到 lang.json 并形成一个更新的 lang.json。
示例代码 -
在我的 app.component.ts 里面的 ngOnInit -
translateObject.use('lang'');
if(condition == true ) {
translateObject.use('new_lang').subscribe( (response: any) => {
translateObject.seTranslate('lang', response, true);
}) ;
当前行为
合并后,当我尝试使用键 (translate.get() ) 方法获取 json 数据时,它会从 new_lang.json 而不是更新的 lang.json 文件中获取新值。
预期/期望的行为值应该取自 lang.json 而不是 new_lang.json
请告诉我们您的环境:
**ngx 翻译版本:7.0.x
**角度版本:2.xx
**浏览器:全部