应用插件后动态更改语言环境

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/



这是解决您的问题的方法:

  1. 在包含 formvalidation.(min.)js.
  2. 之后包含语言文件 es_ES.(min.)js
  3. 设置语言环境:

    • 选项 1: 使用您在问题中提供的语言环境选项。
    • 选项 2: 您可以将属性 data-fv-locale="es_ES" 添加到您的表单中。
    • 选项3:使用setLocale方法:

      $('#yourFormId').formValidation('setLocale', 'es_ES');
      

备注:

  • setLocale方法没有文档说明,看其用法见 这里的例子 http://formvalidation.io/addons/i18n/.

  • 应该在初始化插件之前使用选项 1 和 2 并且不使用 i18n 附加组件.

  • 初始化后选项3。