我们允许用户指定自定义符号作为他们在我们的软件中看到的数字格式的一部分。我们使用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"
这里发生了什么?这是剑道中的错误或期望的行为吗?
答案 0 :(得分:1)
如果有人偶然发现这个问题,我会假设OP打开discussion about it in the Telerik forums。这导致了opening an issue on github。
[修改强>]
用这个信息打开了github bug:
错误报告
剑道格式字符串不放文字'?'在正确的地方。在每种情况下都无法观察到这种情况。逃避或不是字面'?'在某些情况下,结果不会改变。
问题的再现
可以在以下Dojo中观察到此问题:http://dojo.telerik.com/avUne
<强>环境强>
浏览器:全部
自2016年10月18日起,没有更新,直到输入这些字词为止。