2016-06-23 65 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需要能夠構建文件的確切網址。因此,如果您從以下開始:

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

en的網址爲il8n/local-en.json

如果您使用正則表達式作爲後綴,他如何構建文件的完整URL?它不能。

編輯:

的OP的目標是欺騙緩存:這裏給出的解決方案:

前綴: '國際化/局地', 後綴: '?以.json隨機=' + generateRandomString ()

+0

感謝您的迴應,您有任何想法如何隨機化它。 – Dreamweaver

+0

說實話我沒有明白你的觀點,但是你可以做的是產生一個隨機後綴:'suffix:randomString()+'.json'和服務器端有一段代碼攔截調用i18n和服務文件。然而,只要用戶不刷新頁面,該用戶的後綴將是相同的,但他打開的每個選項卡上的後綴將會不同 – Walfrat

+0

我們已經添加了gulp rev來隨機化json,現在需要更新同樣在app.translate.config.js – Dreamweaver

相關問題