应用插件后动态更改语言环境
Change locale dynamically after plugin is applied
如何在应用插件后更改语言环境?
假设我分配了 "en_US" 语言环境。现在我想在运行时更改它。
我尝试将插件重新应用到元素:
$(element).formValidation({locale: 'es_ES',....});
但是没有效果。有什么想法吗?
如何刷新视图?
编辑:2015-06-18
在按照下面的解决方案(步骤 1 和步骤 2(选项 3))之前,确保您下载了 i18n
来自 here 的附加组件,此附加组件将帮助您定义不同语言的消息。
包含它然后按如下方式使用它:
$(form).formValidation({
framework: '...',
icon: {
// ...
},
addOns: {
i18n: {}
},
fields: {
// ...
}
});
有关详细信息,请参阅 http://formvalidation.io/addons/i18n/
这是解决您的问题的方法:
- 在包含
formvalidation.(min.)js
. 之后包含语言文件 es_ES.(min.)js
设置语言环境:
- 选项 1: 使用您在问题中提供的语言环境选项。
- 选项 2: 您可以将属性
data-fv-locale="es_ES"
添加到您的表单中。
选项3:使用setLocale
方法:
$('#yourFormId').formValidation('setLocale', 'es_ES');
备注:
setLocale
方法没有文档说明,看其用法见
这里的例子 http://formvalidation.io/addons/i18n/.
应该在初始化插件之前使用选项 1 和 2 并且不使用 i18n
附加组件.
- 初始化后选项3。
如何在应用插件后更改语言环境?
假设我分配了 "en_US" 语言环境。现在我想在运行时更改它。
我尝试将插件重新应用到元素:
$(element).formValidation({locale: 'es_ES',....});
但是没有效果。有什么想法吗?
如何刷新视图?
编辑:2015-06-18
在按照下面的解决方案(步骤 1 和步骤 2(选项 3))之前,确保您下载了 i18n
来自 here 的附加组件,此附加组件将帮助您定义不同语言的消息。
包含它然后按如下方式使用它:
$(form).formValidation({
framework: '...',
icon: {
// ...
},
addOns: {
i18n: {}
},
fields: {
// ...
}
});
有关详细信息,请参阅 http://formvalidation.io/addons/i18n/
这是解决您的问题的方法:
- 在包含
formvalidation.(min.)js
. 之后包含语言文件 设置语言环境:
- 选项 1: 使用您在问题中提供的语言环境选项。
- 选项 2: 您可以将属性
data-fv-locale="es_ES"
添加到您的表单中。 选项3:使用
setLocale
方法:$('#yourFormId').formValidation('setLocale', 'es_ES');
es_ES.(min.)js
备注:
setLocale
方法没有文档说明,看其用法见 这里的例子 http://formvalidation.io/addons/i18n/.应该在初始化插件之前使用选项 1 和 2 并且不使用
i18n
附加组件.- 初始化后选项3。