我正在设置像这样的剑道模板:
fldInfo.template = '<a href="\\#"> #:kendo.toString(\\\\#:kendo.parseDate(\' \\\\#:data.' + field + '\\\\# \')\\\\#, "MM/dd/yyyy")# </a>';
这是为剑道网格定义的。
field
值将保存架构中列的名称。在这个特定的实例中,我绑定了一个发送的日期字段(.net datetime数据类型)。但是因为.NET的默认日期时间转换 - &gt; JSON - &gt; JS采用长日期格式,我试图将其格式化为MM / dd / yyyy。
我阅读了模板上的kendo文档,其中说模板符号#
应该使用4 \\\\
进行转义,但我无法使其生效
感谢任何帮助。
答案 0 :(得分:1)
也许尝试更像这样的事情:
fldInfo.template = '<a href="\\#"> #:kendo.toString(kendo.parseDate(data[field]), "MM/dd/yyyy")# </a>';
如果这不起作用,我建议暂时硬连线field
,因为它最有可能在错误的地方寻找,因为javascript范围:
fldInfo.template = '<a href="\\#"> #:kendo.toString(kendo.parseDate(data["fooField"]), "MM/dd/yyyy")# </a>';
注意函数调用是如何嵌套的;您需要将第一个#
转义为您想要在输出标记中呈现的内容。当解析器点击#:
时,您输入一个代码块,并保留在代码中直到下一个#
,此时您再次切换回标记。
希望这有帮助。