如何在 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');