Widget Durandal小部件和自定义区域性文件(全球化)
我需要创建一个可以支持自定义区域性文件的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
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
resulten-US
,问题是需要('durandal/widget/mywidget/cultures/en-US'))
结果未定义
。可能无法在widget文件夹下添加传统文件和文件夹并引用它们。看起来require无法访问该文件。尝试通过浏览器(append.js)打开文件。检查“网络”选项卡中的404,如果在区分大小写的服务器上运行,则检查大小写。我试图通过浏览器直接加载该文件,但加载良好,但在代码中,require无法访问该文件。