如何在 json 文件的 angularjs 控制器警报中显示翻译文本?
How to show translation text in angularjs controller alert from json file?
我有一个包含翻译的 JSON 文件,例如:
"ALERT_MESSAGE" : "Select a row"
现在,我想在用户尝试访问 link 而没有 select 行时显示来自我的控制器的警报。
$scope.goToNext = function () {
if($scope.isSelected === false){
alert("What should I put here?");
}
else{
Navigator.goTo("/next", {
back: "/previus",
asd: $scope.asd
});
}
};
如何在控制器上使用我的翻译文件?
最后将 $filter 添加到控制器并像这里一样使用它:
alert($filter('translate')('ALERT_MSG'));
另一种可能性是使用 $translate
服务本身(如果您使用 angular-translate ;))
alert($translate.instant('ALERT_MSG'));
以下函数将显示更改后的语言:
$scope.translateLangText=function(text){
$scope.$watch(
function() { return $filter('translate')(text); },
function(newval) { alert(newval); }
);
}
$scope.translateLangText('Hello');
我有一个包含翻译的 JSON 文件,例如:
"ALERT_MESSAGE" : "Select a row"
现在,我想在用户尝试访问 link 而没有 select 行时显示来自我的控制器的警报。
$scope.goToNext = function () {
if($scope.isSelected === false){
alert("What should I put here?");
}
else{
Navigator.goTo("/next", {
back: "/previus",
asd: $scope.asd
});
}
};
如何在控制器上使用我的翻译文件?
最后将 $filter 添加到控制器并像这里一样使用它:
alert($filter('translate')('ALERT_MSG'));
另一种可能性是使用 $translate
服务本身(如果您使用 angular-translate ;))
alert($translate.instant('ALERT_MSG'));
以下函数将显示更改后的语言:
$scope.translateLangText=function(text){
$scope.$watch(
function() { return $filter('translate')(text); },
function(newval) { alert(newval); }
);
}
$scope.translateLangText('Hello');