在V2019.0 Update2 的全新版本中,WijmoJS 支持了模板字符串常量。
模板字符串是ES2015 / ES6中引入的一个非常棒的JavaScript功能,它们允许您使用插入值来构建多行字符串,并使处理嵌入字符串中的单引号和双引号变得更加容易。
在WijmoJS的新版本中,“模板字符串”将作为WijmoJS的核心组件。
我们为此,添加了 “glbz”的标签功能,您可以使用Globalize with Template Strings而无需编写额外的代码。
例如:
import { glbz } from "@grapecity/wijmo";
let price = 19.99;
let tax = 0.1125;
let total = glbz`The total price is <b>${price * (1 + tax)}:c2</b> (including ${tax}:p2 tax).`;
let today = glbz`Today is <b>${new Date()}:'dddd, MMMM d, yyyy'</b>.`;
document.getElementById('total-price').innerHTML = total;
document.getElementById('today').innerHTML = today;
上面的模板字符串包括每个字段后面的格式字符串。格式字符串以冒号(“:”)开头,包含空格的格式字符串必须用引号括起来。
上述代码运行结果是:
The total price is $22.24 (including 11.25 % tax).
Today is Monday, July 8, 2019.
请注意,“glbz”标记函数是如何将货币和百分比格式应用于值的:格式包含在每个模板元素之后,以冒号(“:”)为前缀。
这些值使用WijmoJS的本地化属性进行格式化,因此数字和日期分隔符、货币符号、日期和月份名称都由globalize自动处理。
例如,如果您将当前计算机语言更改为意大利语或德语,结果将是:
import '@grapecity/wijmo.cultures/wijmo.culture.it';
...
The total price is 22,24 € (including 11,25% tax).
Today is lunedì, luglio 8, 2019.
import '@grapecity/wijmo.cultures/wijmo.culture.de';
...
The total price is 22,24 € (including 11,25 % tax).
Today is Montag, Juli 8, 2019.
请注意修改小数分隔符、货币符号、工作日和月份名称。
WijmoJS 前端开发工具包的 “glbz”函数为模板字符串添加了很多功能,希望能为您提供帮助。