为 Aurelia 应用导入 es2016 中 numeral.js 的所有语言
import all languages for numeral.js in es2016 for an Aurelia app
我想像 aurelia.io documentation 中那样使用 CurrencyValueConverter,但将结果本地化为荷兰语 或 德语,但我不知道如何制作数字可用的所有语言。
我能够导入 Ducth 语言环境并显式加载它,如下所示:
import numeral from 'numeral';
import nl from "numeral/languages/nl-nl";
export class CurrencyValueConverter {
toView(value, language = "nl-nl") {
numeral.language(language, nl); // this line loads the nl language definition
numeral.language(language);
return numeral(value).format("[=11=],0.00");
}
}
当然,这只适用于一种语言。
我怎样才能加载多种语言同时避免像
这样的事情
if(language === "nl-nl")
numeral.language(language, nl);
else if(language === "de-de")
// etc
Here's an example: https://gist.run?id=6af6cf41d4f8dc206aaa
app.html
<template>
<require from="./currency-value-converter"></require>
<label>
Language:
<select value.bind="selectedLanguage">
<option repeat.for="language of languages" value.bind="language">${language}</option>
</select>
</label>
<h1>${value | currency:selectedLanguage}</h1>
</template>
app.js
export class App {
value = 1234567.890123;
selectedLanguage = 'nl-nl';
languages = [
'en-gb',
'es',
'et',
'fi',
'fr',
'fr-CA',
'fr-ch',
'hu',
'it',
'ja',
'nl-nl',
'pl',
'pt-br',
'pt-pt',
'ru',
'ru-UA',
'sk',
'th',
'tr',
'uk-UA',
'be-nl',
'chs',
'cs',
'da-dk',
'de',
'de-ch'];
}
货币-价值-converter.js
import numeral from 'numeral';
import 'numeral/min/languages.min';
export class CurrencyValueConverter {
toView(value, language = 'nl-nl') {
numeral.language(language);
return numeral(value).format('[=12=],0.00');
}
}
我想像 aurelia.io documentation 中那样使用 CurrencyValueConverter,但将结果本地化为荷兰语 或 德语,但我不知道如何制作数字可用的所有语言。
我能够导入 Ducth 语言环境并显式加载它,如下所示:
import numeral from 'numeral';
import nl from "numeral/languages/nl-nl";
export class CurrencyValueConverter {
toView(value, language = "nl-nl") {
numeral.language(language, nl); // this line loads the nl language definition
numeral.language(language);
return numeral(value).format("[=11=],0.00");
}
}
当然,这只适用于一种语言。 我怎样才能加载多种语言同时避免像
这样的事情if(language === "nl-nl")
numeral.language(language, nl);
else if(language === "de-de")
// etc
Here's an example: https://gist.run?id=6af6cf41d4f8dc206aaa
app.html
<template>
<require from="./currency-value-converter"></require>
<label>
Language:
<select value.bind="selectedLanguage">
<option repeat.for="language of languages" value.bind="language">${language}</option>
</select>
</label>
<h1>${value | currency:selectedLanguage}</h1>
</template>
app.js
export class App {
value = 1234567.890123;
selectedLanguage = 'nl-nl';
languages = [
'en-gb',
'es',
'et',
'fi',
'fr',
'fr-CA',
'fr-ch',
'hu',
'it',
'ja',
'nl-nl',
'pl',
'pt-br',
'pt-pt',
'ru',
'ru-UA',
'sk',
'th',
'tr',
'uk-UA',
'be-nl',
'chs',
'cs',
'da-dk',
'de',
'de-ch'];
}
货币-价值-converter.js
import numeral from 'numeral';
import 'numeral/min/languages.min';
export class CurrencyValueConverter {
toView(value, language = 'nl-nl') {
numeral.language(language);
return numeral(value).format('[=12=],0.00');
}
}