我们允许用户将自定义符号指定为他们在软件中看到的数字格式的一部分。我们正在使用Kendo的格式化功能,将这些符号合并为我们的格式字符串的一部分。例如,我们可能有一个格式字符串,例如:
var format = "\\$0.00\\/\\h\\r;(\\$0.00\\/\\h\\r)";
kendo.toString(-1.7, format); // ($1.70/hr)
请注意使用反斜杠来转义格式字符串中的文字字符。除使用
?
字符外,这似乎工作得很好。这是一个例子:var format = "\\?\\x0";
kendo.toString(100, format); // returns "x?100", but I would expect "?x100"
这里发生了什么?这是剑道中的错误还是所需的行为?
最佳答案
如果有人偶然发现了这个问题,那么我会假设有一个discussion about it in the Telerik forums,我认为是OP打开的。这导致opening an issue on github。
[编辑:]
使用以下信息打开了github错误:
错误报告
Kendo格式的字符串不将原义文字“?”在正确的地方。这并非在每种情况下都可以观察到。是否转义文字“?”在某些情况下不会改变结果。
重现问题
在以下Dojo中可以观察到此问题:http://dojo.telerik.com/avUne
环境
浏览器:全部
自从2016年10月18日到键入这些单词之前,没有任何更新。