如何从json文件在angularjs控制器警报中显示翻译文本?

如何从json文件在angularjs控制器警报中显示翻译文本?,json,angularjs,angular-translate,Json,Angularjs,Angular Translate,我有一个带翻译的JSON文件,如下所示: "ALERT_MESSAGE" : "Select a row" 现在,我想在用户尝试访问链接而不选择行时显示控制器发出的警报 $scope.goToNext = function () { if($scope.isSelected === false){ alert("What should I put here?"); } else{ Navigator.goTo("/next", {

我有一个带翻译的JSON文件,如下所示:

"ALERT_MESSAGE" : "Select a row"
现在,我想在用户尝试访问链接而不选择行时显示控制器发出的警报

$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服务本身,如果您使用的是角度翻译

alert($translate.instant('ALERT_MSG'));

以下函数将显示更改的语言:

 $scope.translateLangText=function(text){
             $scope.$watch(
                    function() { return $filter('translate')(text); },
                     function(newval) { alert(newval); }
                 );
             }

$scope.translateLangText('Hello');

您是否使用特定的角度模块来处理平移?如果不看。我需要在同一个文件上有所有的翻译,并且像在html代码上一样在控制器上访问它的内容,因为看起来你能够解决你的问题。也许你可以在你的答案中包含更多的细节,以便其他人将来也能从中受益。