gpt4 book ai didi

javascript - 为 Aurelia 应用导入 es2016 中 numeral.js 的所有语言

转载 作者:行者123 更新时间:2023-11-29 10:09:43 25 4
gpt4 key购买 nike

我想使用像 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("$0,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'];
}

currency-value-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('$0,0.00');
}
}

关于javascript - 为 Aurelia 应用导入 es2016 中 numeral.js 的所有语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35556171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com