2016-06-23 4 views
0

angularJs 변환 설정에서 $ translateProvider.useStaticFilesLoader 접미어 속성을 정규식으로 사용할 수 있습니까?

아래 말할 수있는 샘플 설정이다 :

$translateProvider.useSanitizeValueStrategy('sanitize'); 
     $translateProvider.useStaticFilesLoader({ 
      files: [{ 
       prefix: 'i18n/local-', 
       suffix: '.json' 
      }] 
     }); 
     $translateProvider 
      .preferredLanguage("en"); 

대신에 접미사 '.json'이 될 것이 가능

$translateProvider.useSanitizeValueStrategy('sanitize'); 
      $translateProvider.useStaticFilesLoader({ 
       files: [{ 
        prefix: 'i18n/local-', 
        suffix: '-[0-9a-f]{8,10}-?.json' 
       }] 
      }); 
      $translateProvider 
       .preferredLanguage("en"); 

감사로 만드는 것입니다.

답변

1

아니요. 왜 그런지 이해하기 쉽지 않습니다. $ translate는 파일의 정확한 URL을 작성할 수 있어야합니다. 당신이 시작한다면 :

prefix: 'i18n/local-', 
    suffix: '.json' 

엔의 URL은 il8n/local-en.json 될 것입니다.

정규식을 접미어로 사용하는 경우 어떻게 파일의 전체 URL을 만들 수 있습니까? 그것은 할 수 없습니다.

편집 : 영업 이익 목표는 캐시를 속여했다

:

접두사 : 여기에 주어진 솔루션은 '국제화/로컬 -' 접미사 '? .json 임의 ='+ generateRandomString()

+0

답장을 보내 주셔서 감사합니다. 무작위 추출 방법에 대해 알고 계실 것입니다. – Dreamweaver

+0

솔직히 말해서 요점은 모르겠지만 임의의 접미사를 생성하는 것입니다 :'suffix : randomString() + '.json'과 서버 측은 i18n 호출을 호출하고 서빙하는 코드 조각을 가지고 있습니다 파일. 그러나 사용자가 페이지를 새로 고치지 않는 한 그 접미사는 해당 사용자에게 동일하지만 그가 열리는 탭마다 다를 것입니다 – Walfrat

+0

우리는 json을 랜덤 화하기 위해 꿀꺽 꿀꺽 선회를 추가했습니다. 이제는 문제를 업데이트하십시오. app.translate.config.js – Dreamweaver