programing

AngularJS 브라우저 언어 탐지를 사용하는 방법?

bestprogram 2023. 10. 24. 21:27

AngularJS 브라우저 언어 탐지를 사용하는 방법?

안녕하세요 http.get으로 데이터베이스에서 텍스트를 받습니다.브라우저 감지 방법은?if 절을 사용하는 방법?translate.toole()을 사용하고 싶지 않습니다.

    var mainCtrl = function ($scope, $http, $sce, $location,$timeout,$routeParams, toastr) {

    $scope.showPage = false;     
    $timeout(function(){
        $scope.showPage = true;
            },2000);


        $scope.trustedHtml = function (plainText) {
            return $sce.trustAsHtml(plainText);
        }

        $http.get('admin/api/?s=getAbout').success(

         ##### if browser En_en
            function(r){
                $scope.about = r.text_en;

         ##### if browser De_de
            function(r){
                $scope.about = r.text_de;
            }
        );

};

다음을 사용하여 브라우저 언어를 얻을 수 있습니다.navigator.language:

var lang = $window.navigator.language || $window.navigator.userLanguage; 
if (lang === 'en-US') {
  console.log("language is english");
}
navigator.languages
    ? navigator.languages[0]
    : (navigator.language || navigator.userLanguage)

가장 좋은 방법입니다.

ref: 브라우저 언어 선호도 감지를 위한 자바스크립트

언급URL : https://stackoverflow.com/questions/30864478/angularjs-how-to-use-browser-language-detection