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

时间:2015-07-14 07:17:51

标签: 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", {
            back: "/previus",
            asd: $scope.asd
        });
    }
};

如何在控制器上使用我的翻译文件?

3 个答案:

答案 0 :(得分:2)

另一种可能性是使用$translate服务本身(如果您使用的是angular-translate;)

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

答案 1 :(得分:1)

最后将$ filter添加到控制器并像这样使用它:

alert($filter('translate')('ALERT_MSG'));

答案 2 :(得分:0)

以下功能将显示更改的语言:

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

$scope.translateLangText('Hello');