Angularjs Ionic 翻译控制器 controller 里的字符串

当我们对 Ionic 进行多语言设置后,就要对各个部分的语言进行手动翻译工作。之前讲的翻译主要针对 .html 里的字符串,而事实上,有不少字符串是在我们的 js 加入的,例如控制器 controller 里边添加的(多见于弹出框、确认框、提示语句…)。这样子的情况我们要怎么对它们进行翻译呢?使用 $filter(“translate”)(“需要翻译的字符串”) 可以解决这个问题:

大概使用结构如下:

myApp.controller('myCtrl',function($scope, $filter){
// var strtest = "hello";
var strtest = $filter("translate")("hello");
alert(strtest);
});

设置完就可以和其他翻译一样在 .json 文件里添加翻译文字了。

如何为 Ionic 添加多语言支持,参见:

Ionic AngularJS 国际化多语言支持实现不同语言间切换

相关文章