angular-翻译:如何在 $translationProvider 中动态重置翻译 table?

angular-translate: how to reset translation table dynamically in $translationProvider?

我正在使用 angular-translate 在我的应用程序中显示不同的语言,但是当我在成功登录后或通过其他网络服务调用尝试刷新翻译数据时出现错误。

注意:我在 "app.config" 中成功调用了 $translateProvider.useLoader 来设置默认翻译数据。但是我需要在任何 Web 服务调用后在应用程序中动态重置该数据,因为语言数据因登录用户的组织而异(或可能随时更改)。

这是我试过的代码,它给了我一个 $translateProvider 未引用的错误:

var ctrl = angular.module('app.ctrls', ['pascalprecht.translate']);

ctrl.controller('LoginCtrl', ['$translate' 
                             ,'$translateProvider'   // << error!
                   , function( $translate  
                             , $translateProvider ) {
    ...
    // call web service to refresh "translations" in $translateProvider
}]);

仅供参考,该应用程序是使用基于 angularjs.

的 Ionic 框架的移动应用程序

提供程序只能在配置阶段使用。应用程序运行后,只有服务(由提供商创建)可用。

但是 $translate 服务有一个 refresh() 方法。