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