Javascript 使用AngularJs翻译控制器内的文本

Javascript 使用AngularJs翻译控制器内的文本,javascript,angularjs,translation,angular-translate,Javascript,Angularjs,Translation,Angular Translate,我正在使用角度翻译,需要翻译控制器中的一些单词。Im使用json文件在html中进行翻译 // LABELS var monthNames = [ "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre" ]; //some code here title: { display

我正在使用角度翻译,需要翻译控制器中的一些单词。Im使用json文件在html中进行翻译

// LABELS
var monthNames = [
    "Janvier", "Février", "Mars",
    "Avril", "Mai", "Juin", "Juillet",
    "Août", "Septembre", "Octobre",
    "Novembre", "Décembre"
];
//some code here
title: {
    display: true,
    text: 'Commandes'
}

也许您可以使用所需的语言在monthNames对象上定义一个加号级别

var monthNames = {
  "fr-fr": [
    "Janvier", "Février", "Mars",
    "Avril", "Mai", "Juin", "Juillet",
    "Août", "Septembre", "Octobre",
    "Novembre", "Décembre"
  ]
},

在控制器中注入$filter服务,然后您可以自由地将其与任何服务一起使用(在本例中为translate服务)


提供您尝试过的完整解决方案,以便获得适当的解决方案IM在html上使用translate筛选器{{“word”| translate”}它可以工作,并且希望对我的控制器中的这些字执行相同的操作IM在我的主控制器self.language=“FR”中使用此实现self.toggleLanguage=function(){self.language=self.language==“FR”EN:“FR”$translate.use(self.language);}
const translation = $filter('translate')('HELLO_WORLD'); // HELLO_WORLD is the definition from the translation json file