首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angular-translate - $translate服务仅适用于promises

angular-translate - $translate服务仅适用于promises
EN

Stack Overflow用户
提问于 2015-07-29 21:39:54
回答 1查看 248关注 0票数 0

我刚刚将angular-translate从1.1.1升级到2.7.2。在此之前,我在JavaScript中使用$translate服务,例如:

代码语言:javascript
复制
alert($translate('login.ACCOUNT_NOT_CONFIRMED'));

现在,在升级之后,这会导致显示'{}‘。

在HTML中,使用translate过滤器或translate标签属性仍然有效。

我静态地配置转换表,如下所示:

代码语言:javascript
复制
$translateProvider.translations('en', {
    'login.ACCOUNT_NOT_CONFIRMED': 'Your account...',
    ...
});

语言是这样设置的。

代码语言:javascript
复制
$translate.use('en');

在我看来,angular-translate切换到了异步/基于promise的编程模型。当我使用这样的东西时:

代码语言:javascript
复制
$translate('login.NOT_SUCCESSFUL').then(function (loginTranslation) {
    alert(loginTranslation);
}

则转换成功。

我的问题是我不需要异步,在这种情况下我也不想要它,因为与以前相比,代码变得更加复杂。

我怎样才能继续使用旧的调用方式?

代码语言:javascript
复制
$translate('login.ACCOUNT_NOT_CONFIRMED')

是否同步并将翻译作为返回值进行检索?

EN

回答 1

Stack Overflow用户

发布于 2016-04-01 10:37:56

使用

代码语言:javascript
复制
$translate.instant('login.ACCOUNT_NOT_CONFIRMED');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31702134

复制
相关文章

相似问题

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