Widget Durandal小部件和自定义区域性文件(全球化)

Widget Durandal小部件和自定义区域性文件(全球化),widget,globalization,culture,durandal,hottowel,Widget,Globalization,Culture,Durandal,Hottowel,我需要创建一个可以支持自定义区域性文件的durandal小部件,例如en US.js或es es es.js,这些文件位于路径durandal/widget/mywidget/cultures: 文件en-US.js: define(function () { var messages = { name: 'Name', project: 'Project' }; return messages; })) 文件es-es.js: define(function () { va

我需要创建一个可以支持自定义区域性文件的durandal小部件,例如
en US.js
es es es.js
,这些文件位于路径
durandal/widget/mywidget/cultures

文件en-US.js:

define(function () {
var messages = {
    name: 'Name',
    project: 'Project'
};

return messages;
}))

文件es-es.js:

define(function () {
var messages = {
    name: 'Nombre',
    project: 'Proyecto'
};

return messages;
}))

在小部件的
controller.js
中:

var widget = require('durandal/widget');
var messages = require('durandal/widget/mywidget/cultures/'+ Globalize.cultureSelector);
但是变量
messages
和路径
'durandal/widget/mywidget/cultures/en-US'
不起作用,变量
messages
未定义,我不使用
messages.messages.name
messages.messages.project,例如

我使用Durandal 1.2.0


非常感谢您的帮助。

controller.js
中如何定义
Globalize
?检查是否通过在
var messages
处设置断点来定义它。一旦开始工作,它可能需要通过
消息访问。name
而不是
消息。消息…
Globalize
已经定义好,并且它工作得很好,例如
Globalize.cultureSelector
result
en-US
,问题是
需要('durandal/widget/mywidget/cultures/en-US'))
结果
未定义
。可能无法在widget文件夹下添加传统文件和文件夹并引用它们。看起来require无法访问该文件。尝试通过浏览器(append.js)打开文件。检查“网络”选项卡中的404,如果在区分大小写的服务器上运行,则检查大小写。我试图通过浏览器直接加载该文件,但加载良好,但在代码中,require无法访问该文件。