我最近发现了我的dojo应用程序的内置版本的一些奇怪行为。有些按钮没有定义'标签。此类行为仅存在于Dojo Build构建的版本中。
经过精确检查后,第一个调用返回" undefined",后续调用返回正确的消息对象。
然而,为了让事情变得更有趣,后续的电话会在同一个“要求”中进行。还在返回undefined。所以在Firebug控制台中关注snipplet:
require(["dojo/i18n"],function(i18n){
for (var i in [1,2])
console.log(i18n.getLocalization("app.ui.widgets", "dialogs", "de"))
})
打印' undefined'然而,在第一次调用时,在第二次调用时,会返回值。
我的nls/dialogs.js
:
define({ root:
//begin v1.x content
({
tooMuchElements: "Too many elements. Only the first ${N} are shown.",
}),
//end v1.x content
"de": true,
});
我的nls/de/dialogs.js
:
define(
({
tooMuchElements: "Zu viele Elemente. Nur erste ${N} sind gezeigt.",
})
);
没有构建,一切都正常运行。这可能是什么问题?是构建中的一些错误,还是某种预期的行为,我需要做一些额外的'使用build时初始化?
我正在使用Dojo 1.9.2。