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

时间:2015-05-16 09:05:40

标签: formvalidation-plugin

如何在应用插件后更改语言环境?

假设我有" en_US"分配的区域设置。现在我想在运行时更改它。

我尝试将插件重新应用于元素:

$(element).formValidation({locale: 'es_ES',....});

但没有效果。有什么想法吗?

如何刷新视图?

1 个答案:

答案 0 :(得分:0)

编辑:2015-06-18

在您按照下面的解决方案( 步骤1&步骤2(选项3) )之前,请确保您已下载i18n插件从here开始,此附加组件将帮助您定义不同语言的消息。

包括它,然后按如下方式使用它:

$(form).formValidation({
    framework: '...',
    icon: {
        // ...
    },
    addOns: {
        i18n: {}
    },
    fields: {
        // ...
    }
});

有关详细信息,请参阅http://formvalidation.io/addons/i18n/



这是解决问题的方法:

  1. 包括es_ES.(min.)js
  2. 后,请包含语言文件formvalidation.(min.)js
  3. 设置区域设置:

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

      $('#yourFormId').formValidation('setLocale', 'es_ES');
      
  4. 注意:

    • 未记录setLocale方法,以查看其用法 这里的示例http://formvalidation.io/addons/i18n/

    • 选项1&在初始化插件并且不使用i18n插件之前,应使用2。

    • 初始化后的选项3。