2016-12-01 94 views
0

我已經這樣設置英語語言環境文件中的js帆負載JSON區域

{ 
"api": { 
"error": { 
    "forbidden": "Access not granted", 
    "notfound": "Could not find resource", 
    "authentication": { 
    "failure": "Authentication failure", 
    "invalid_token": "Invalid token" 
    } 
} 
} 

我如何動態地加載在我的控制器,服務的價值,......? 我使用船帆版本0.11.2

回答

0

您可以使用內置的國際化

Sails.js Locales

你把你的JSON在config/locales/en.json。但它應該是簡單的字典:

{ 
    "api.error.forbidden": "Access not granted", 
    "api.error.notfound": "Could not find resource", 
    "api.error.authentication.failure": "Authentication failure", 
    "api.error.authentication.invalid_token": "Invalid token" 
} 

比你可以在服務或控制器使用它:

req.__('api.error.forbidden'); // => Access not granted 

或者在視圖中

<%= __('api.error.forbidden') %> 

有喜歡使用參數的語言環境有更多選項。 Check out documentation

+0

謝謝。我在文檔中看到過這個,但想知道是否可以這樣做。 – iwooli