【问题标题】:Change the value of $translateProvider.preferredLanguage('en') from controller从控制器更改 $translateProvider.preferredLanguage('en') 的值
【发布时间】:2017-06-12 20:23:01
【问题描述】:

我试图在单击按钮时更改首选语言的值。但我无法从控制器访问 translateProvider 。如何从控制器中的事件更改 $translateProvider.preferredLanguage() 的值?

.config(['$translateProvider', function ($translateProvider) {
  $translateProvider.translations('en', {
    'TITLE': 'Title in English',
  });

  $translateProvider.translations('lo', {
    'TITLE': 'Title in Local language',
  });

  $translateProvider.preferredLanguage('en');
}]);

我不想从 JSON 中获取数据,我正在将每个响应写入配置文件中。谢谢:)

【问题讨论】:

  • 为什么要更改首选语言?通常你只需注入 $translate 然后使用 $translate.use(newLanguage);切换语言。
  • 是的,我错过了我的错:D。 @斯蒂芬弗里德里希

标签: angularjs translate angular-translate


【解决方案1】:

在你的控制器中注入 $translate。

// controller
app.controller('MainCtrl', function($scope, $translate){
    $translate.use("yourlangcode"); // load your desired locale by lang code so 'en', 'lo'
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 2015-11-20
    • 2016-09-14
    • 2016-07-18
    相关资源
    最近更新 更多