javascript - 在 Jquery I18N 插件中指定 'path' 的正确方法是什么?

标签 javascript jquery asp.net-mvc internationalization

我想在我的 ASP.NET MVC 应用程序中实现客户端国际化。所以我使用了这个名为 jQuery i18n 的 jQuery 插件.

我的 .properties 文件位于名为 I18NProperties 的目录中,该目录位于我的根目录中,其中还包含其他 MVC 文件夹,例如 ViewsControllers.

现在,在调用插件时,我执行以下操作:

$.i18n.properties({
    name: 'Messages',
    path: 'I18NProperties/',
    mode: 'both',
    language: someVar,
    callback: function () {
        alert($.i18n.prop('msg_success'));
    }
}); 

msg_success 是我的 .properties 文件中的键。

但是,当执行回调函数时,警报框会显示键而不是值,如下所示:[msg_success]

当我用 alert(msg_success) 替换 alert($.i18n.prop('msg_success')) 时,警报框没有显示,因为没有 JavaScript名为 msg_success 的变量已创建。

所以我的猜测是该插件无法找到 .properties 文件。

指定路径参数值的正确方法是什么?我还尝试了 path: '~\I18NProperties\,但这也不起作用。

最佳答案

不幸的是,它不起作用。Jquery 插件将始终查找 webcontent 文件夹中的属性文件。试试这个可以解决你的问题..

  1. 将这些属性文件复制到 Webcontent 文件夹中,并使用实际路径进行测试。例如resources/custom/i18n/[注意 - 这里我将属性文件放置在 i18n 文件夹中,并将资源文件夹放置在 Webcontent 下]。这将解决您的问题!!

  2. 现在我们如何管理 2 个文件,我们真的需要它吗?最简单的方法是将文件仅放在 src/main/resources 文件夹下,但作为构建步骤的一部分,将这些属性文件复制到您的第二个位置(即 Webcontent 文件夹内)。

希望这有帮助:)

关于javascript - 在 Jquery I18N 插件中指定 'path' 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22908913/

相关文章:

asp.net-mvc - FileContentResult 和国际字符

javascript - 饼图的标签文本没有出现

javascript - 土耳其字符串的子字符串

javascript - 如何在 asp.net 中使用 jquery 隐藏 <div> 标签?

asp.net-mvc - 由于 MVC.Abstractions,.Net Core 应用程序无法发布到 GCP App Engine

jquery - Ajax 提交在首次提交后生成完整帖子

Javascript 类属性和方法的工作方式不同

javascript - jQuery 事件逐渐增长

javascript - "li"行内元素的高度

javascript - 使用 jQuery/javascript 操作 HTML 输入 id