Angular Translate translateChangeSuccess多次调用,

时间:2016-09-29 11:46:47

标签: angularjs

你能不能请任何人帮助我进行角度翻译,我的应用程序包含一些文本静态和一些动态的文本,并且在使用语言键请求api的更改语言然后我得到动态文本。那我该怎么办呢?

我已经使用部分加载器为静态文本实现了静态转换。

$translateProvider.preferredLanguage('en');
$translateProvider.useMissingTranslationHandlerLog();
$translateProvider.useCookieStorage();
$translateProvider.useLoader('$translatePartialLoader', {
            'urlTemplate': 'Views/{part}-{lang}.json'
        });
        $translatePartialLoaderProvider.addPart('Home/Index');

对于从服务器发出请求的动态文本,我使用了角度翻译事件,即

var remove = $rootScope.$on('$translateChangeSuccess', 
function(event,   data) {
//calling the service to get the dynamic data.
} 
$scope.$on('$destroy', remove);

但问题是多次调用它并且我的应用程序性能下降。

如果有任何其他最好的方法来实现这一点,请使用angular translate pascalprecht为网站上的静态和动态内容提供帮助。

0 个答案:

没有答案