Internationalization 如何在SailsJS中获取i18n的可用区域设置

Internationalization 如何在SailsJS中获取i18n的可用区域设置,internationalization,sails.js,ejs,Internationalization,Sails.js,Ejs,如何从SailsJS中的模板中找到所有可用的区域设置 我想在我的layout.ejs中使用/config/i18n中声明的所有可能的语言创建一个下拉菜单,但我不想在另一个文件中指定支持的语言 我不知道这是否可能,我只见过铁路上的解决方案,但我被困在风帆上。。。我没有找到availableLocales字段或任何类似的内容。您可以通过sails.config.i18n.locales访问控制器中的可用区域设置。然后,您可以将该数组作为本地文件发送到视图中: res.view('myView', {

如何从SailsJS中的模板中找到所有可用的区域设置

我想在我的layout.ejs中使用/config/i18n中声明的所有可能的语言创建一个下拉菜单,但我不想在另一个文件中指定支持的语言


我不知道这是否可能,我只见过铁路上的解决方案,但我被困在风帆上。。。我没有找到availableLocales字段或任何类似的内容。

您可以通过
sails.config.i18n.locales
访问控制器中的可用区域设置。然后,您可以将该数组作为本地文件发送到视图中:

res.view('myView', {locales: sails.config.i18n.locales});
在您的视图中,使用以下内容循环它们:

<select name="locale">
<% locales.forEach(function(locale) { %>
    <option value="<%=locale%>"><%=locale%></option>
<% }); %>
</select>