Javascript AngularJS:如何在控制器中使用翻译(i18n)进行弹出?
我正在用angularjs编写一个应用程序,必须完成i18n。一切都很好,但我做了错误处理,问题是:我不知道如何在控制器中使用弹出窗口的翻译 我的控制器如下所示:Javascript AngularJS:如何在控制器中使用翻译(i18n)进行弹出?,javascript,angularjs,internationalization,Javascript,Angularjs,Internationalization,我正在用angularjs编写一个应用程序,必须完成i18n。一切都很好,但我做了错误处理,问题是:我不知道如何在控制器中使用弹出窗口的翻译 我的控制器如下所示: function showErrorPopup($ionicPopup, $ionicHistory, $location, $translate, error) { if (error.status == 404) { errorId = ... $ionicPopup.show({
function showErrorPopup($ionicPopup, $ionicHistory, $location, $translate, error) {
if (error.status == 404) {
errorId = ...
$ionicPopup.show({
title: '{{ERROR.TITLE | translate}}></span>',
template: '{{ERROR.errorId| translate}}',
buttons: [{ text: 'OK' }]
});
}
else if (error.data.ExceptionMessage != null || error.data.ExceptionMessage != "" || error.data.ExceptionMessage != undefined) {
errorId = ...
$ionicPopup.show({
title: '{{ERROR.TITLE | translate}}></span>',
template: '{{ERROR.errorId| translate}}',
buttons: [{ text: 'OK' }]
});
}
else {
errorId = ...
$ionicPopup.show({
title: '{{ERROR.TITLE | translate}}></span>',
template: '{{ERROR.errorId| translate}}',
buttons: [{ text: 'OK' }]
});
}
}
函数弹出($ionicPopup、$IonicStory、$location、$translate、error){
如果(error.status==404){
errorId=。。。
$ionicPopup.show({
标题:“{ERROR.title | translate}}>”,
模板:“{ERROR.errorId | translate}}”,
按钮:[{文本:“确定”}]
});
}
else if(error.data.ExceptionMessage!=null | | | error.data.ExceptionMessage!=“”| | | error.data.ExceptionMessage!=未定义){
errorId=。。。
$ionicPopup.show({
标题:“{ERROR.title | translate}}>”,
模板:“{ERROR.errorId | translate}}”,
按钮:[{文本:“确定”}]
});
}
否则{
errorId=。。。
$ionicPopup.show({
标题:“{ERROR.title | translate}}>”,
模板:“{ERROR.errorId | translate}}”,
按钮:[{文本:“确定”}]
});
}
}
这是我的控制器。这取决于结果如何,但我始终希望显示一个带有错误的弹出窗口(错误标题=error.title,错误文本=error.errorId)
错误和他的标题或ID(比如100200…)在json文件中定义
你能帮我解决这个问题吗?
如果您需要了解更多信息,请询问。使用
$translate
服务
var translatedErrorTitle = $translate.instant(ERROR.TITLE);
var translatedErrorId = $translate.instant(ERROR.errorId);