我刚刚将angular-translate从1.1.1升级到2.7.2。在此之前,我在JavaScript中使用$translate服务,例如:
alert($translate('login.ACCOUNT_NOT_CONFIRMED'));现在,在升级之后,这会导致显示'{}‘。
在HTML中,使用translate过滤器或translate标签属性仍然有效。
我静态地配置转换表,如下所示:
$translateProvider.translations('en', {
'login.ACCOUNT_NOT_CONFIRMED': 'Your account...',
...
});语言是这样设置的。
$translate.use('en');在我看来,angular-translate切换到了异步/基于promise的编程模型。当我使用这样的东西时:
$translate('login.NOT_SUCCESSFUL').then(function (loginTranslation) {
alert(loginTranslation);
}则转换成功。
我的问题是我不需要异步,在这种情况下我也不想要它,因为与以前相比,代码变得更加复杂。
我怎样才能继续使用旧的调用方式?
$translate('login.ACCOUNT_NOT_CONFIRMED')是否同步并将翻译作为返回值进行检索?
发布于 2016-04-01 10:37:56
使用
$translate.instant('login.ACCOUNT_NOT_CONFIRMED');https://stackoverflow.com/questions/31702134
复制相似问题