我建设使用ember-skeleton(这意味着我用耙管道作为我的生成工具链),它开始灰烬应用。我正在使用ember-i18n,并且不断抛出关于不具有CLDR.pluralForm函数的警告。如何在我的Ember应用程序中包含CLDR.js库?
我添加了CLDR plural functions其中ember-i18n用于app/vendor/
目录并将该文件添加到我的Assetfile
。我已验证该代码包含在我的app.js
之前的ember-i18n代码中。我还添加了相应的require
线在我main.js:
require('plurals');
require('ember-i18n');
尽管如此,余烬,国际化是给予警告。这是它正在发生的代码:
if (typeof CLDR !== "undefined" && CLDR !== null) {
pluralForm = CLDR.pluralForm;
}
if (pluralForm == null) {
Ember.Logger.warn("CLDR.pluralForm not found. Em.I18n will not support count-based inflection.");
}
如何确保CLDR是在我的应用程序中定义的?
你可以放在一起简单的小提琴手来说明问题? – SciSpear 2012-08-12 17:03:47
我不确定一个jsfiddle会实际澄清这一点,因为我认为*问题在于我如何要求图书馆。但是,我试过了,它照亮了。这工作:http://jsfiddle.net/pjmorse/SWcaX/(检查控制台的警告;我没有得到任何),这不:http://jsfiddle.net/pjmorse/VdwtK/(你'会在控制台中看到警告。)不同之处在于Ember的版本:1.0版本,我的几周版本的版本没有。 – pjmorse 2012-08-13 14:43:33
另外,将我的应用程序升级到Ember 1.0pre并不会使警告消失,它在jsfiddle中的做法。 – pjmorse 2012-08-15 20:22:53