首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ngx-translate .instant()不会立即加载

ngx-translate .instant()不会立即加载
EN

Stack Overflow用户
提问于 2021-09-14 08:11:49
回答 1查看 88关注 0票数 0

我转换我在本地获得的数据,它们不是异步数据。

我的原生文本来自我的文件V2VehiculeOutput.StatusEnum中导入的枚举

但是如果我想看到翻译结果,我不得不重新加载页面。

我试着用下面的代码从ngOnInit和构造器加载翻译,但是它没有改变任何东西。

代码语言:javascript
复制
    Object.keys(V2VehiculeOutput.StatusEnum).forEach(s => {
      console.log(this.translate.instant('FILTERS.VEHICULE.STATUS.' + V2VehiculeOutput.StatusEnum[s]));
      });
    });

我读了那个问题的https://github.com/ngx-translate/core/issues/517,但我的数据甚至不是异步的…那么为什么translate.instant不直接加载我的数据呢?

我是不是漏掉了什么?

EN

回答 1

Stack Overflow用户

发布于 2021-09-14 08:36:18

这篇文章https://www.digitalocean.com/community/tutorials/angular-ngx-translate帮助了我。

现在使用这个例子,它似乎可以正常工作。

代码语言:javascript
复制
this.translate.get(['login.username', 'login.password'])
      .subscribe(translations => {
        this.usernameLabel = translations['login.username'];
        this.passwordLabel = translations['login.password'];
});

bug并没有出现在每个负载上,所以我会密切关注这一点,但目前感觉还不错。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69174183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档