我用角度平移表示i18n。
我正在研究的特别特性是更新一本书的状态。在服务回调中,如果成功,我将把我的图书状态从Open更新到Closed。如果我查看范围(使用Batarang),我可以看到DOM元素如下:
<span translate="Closed" class="ng-scope">Open</span>正如您所看到的,翻译值正在更新,但是翻译本身并不是单独发生的。我已经阅读了这些文档,并且理解了这是预期的行为。然而,我想知道的是,我应该如何更新翻译的价值呢?
目前,每次更新需要重新翻译的范围值时,我都会注入$translate服务并执行$translate.refresh()。我觉得那太笨重了,而且可能不是我该做的。
有什么想法吗?
发布于 2014-05-20 23:00:04
为翻译创建一个通用服务,这将配置我们的翻译代码,特别是它将配置我们的翻译文件的位置。创建一个目录src/公用/翻译,和一个文件src/公用/翻译/翻译. and:http://technpol.wordpress.com/2013/11/02/adding-translation-using-angular-translate-to-an-angularjs-app/
angular.module('angularTranslateApp', ['pascalprecht.translate'])
.config(function($translateProvider, $translatePartialLoaderProvider) {
$translateProvider.useLoader('$translatePartialLoader', {
urlTemplate: '/UI/assets/translation/{lang}/{part}.json'
}
});
$translateProvider.preferredLanguage('en-AU'); });发布于 2014-09-03 13:09:14
您绝对不应该为此发布刷新。
就像这样做:
<span> {book.state | translate} </span> 假设您的图书模型有一个成员状态来反映它的状态。当模型发生变化时,状态的值将被重新转换。
https://stackoverflow.com/questions/23770172
复制相似问题