当使用Dojo Build时,i18n getLocalization在第一次调用时返回undefined

时间:2014-08-08 08:45:12

标签: javascript dojo internationalization dojo-build

我最近发现了我的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。

0 个答案:

没有答案